CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

请问如何实现两个进程间函数的异步调用?

楼主blademan(不累得慢)2002-10-31 14:42:15 在 VC/MFC / 进程/线程/DLL 提问

请问如何实现两个进程间函数的异步调用? 问题点数:100、回复次数:2Top

1 楼blademan(不累得慢)回复于 2002-10-31 14:45:00 得分 0

对不起,可能没表达清楚。  
  我就是想实现调用者调用之后马上返回,被调用者继续实现被调用的功能,在完成之后再通知调用者。Top

2 楼stonespace(stonespace)回复于 2002-10-31 18:54:29 得分 100

进程函数调用,可能需要通过COM。  
   
  每次调用,调用者生成一个event对象,并且作为参数传给被调用者。  
   
  被调用者可以这样处理:每一个异步调用的参数打包,建立一个队列和一个线程,调用异步函数的时候,把参数打包,放入队列中,对这次调用生成一个唯一的标识id后立即返回。线程不停的取出队列中的参数包,进行处理,处理完成后,把传入的event对象SetEvent,并且把结构放在一个表中,等待被调用者来取。  
   
  调用者在合适的时机,Lock传入的event对象,等待异步调用完成,然后可以调用一个同步函数用id取出处理结果。  
   
  也可以不用event,调用者可以把一个窗口句柄发送给被调用者,处理完成后,被调用者用PostMessage通知调用者,使用约定的消息,包含id。  
  Top

相关问题

  • 什么叫做函数的异步调用模式
  • 线程池中讲的异步调用函数该怎么使用??谢谢
  • 函数调用
  • 函数调用
  • 调用函数
  • 函数调用
  • 函数调用
  • 函数调用?
  • 调用进程外组件对象的QueryInterface函数的问题
  • 怎么样开一个进程,调用一个函数?

关键词

  • 函数
  • 调用
  • 异步
  • 进程
  • 队列
  • 参数
  • 实现
  • 处理
  • 完成
  • event对象

得分解答快速导航

  • 帖主:blademan
  • stonespace

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo