线程间通信的一个问题?

oyljerry 2004-07-21 12:36:22
现在我有一个界面线程,一个工作线程,现在我从工作线程中需要将一些数据传给界面线程,然后,等界面线程处理以后,将结果返回给工作者线程,然后,工作者线程对这些数据继续处理。
我查了一些资料,好像sendmessage可以实现,但不知如何用它,不知有没有具体一点程序呢??或者还有别的更好的办法呢???
谢谢!!!
...全文
158 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2004-07-21
  • 打赏
  • 举报
回复
哪位能给点提示呢?
谢谢
oyljerry 2004-07-21
  • 打赏
  • 举报
回复
它是怎么返回的呢??能否详细一点
linewstar 2004-07-21
  • 打赏
  • 举报
回复
界面消息处理函数返回
oyljerry 2004-07-21
  • 打赏
  • 举报
回复
哦,可能我的问题没有说清楚吧,我的问题是,我已经把界面线程的窗口句柄传到了工作线程中,而 我的工作线程接收到别的进程发送的信息,我把收到的信息通过窗口句柄传出来给界面线程(用postmessage,我知道可以传出来)但是由于我的工作线程需要等界面线程将传出来的数据处理一下后,将结果再传给工作线程,因而,我想可能需要用到sendmessage将信息从工作线程中传出来,然后阻塞工作线程,直至界面线程将处理后的结果再传回给工作线程,但我不知道,sendmessge是如何实现的?当我的界面线程处理完了后,它如何将处理后的结果再传给工作线程呢??
不知,我表达清楚我的意思没??
呵呵,多谢各位的帮忙了
liotion 2004-07-21
  • 打赏
  • 举报
回复
BOOL PostThreadMessage(
DWORD idThread, // thread identifier
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
georgehuang 2004-07-21
  • 打赏
  • 举报
回复
建议你搜索一下以前的帖子,肯定能找到答案的。
以前有很多人问过类似的问题
flyelf 2004-07-21
  • 打赏
  • 举报
回复
在启动工作线程的时候把界面窗口句柄传递给工作线程

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧