我的程序有一个主线程和一个工作线程,我现在想用工作线程处理些计算,然后主线程继续运行,等子线程计算完成后,通知主线程完成计算,然后主线程接收数据。主要是主线程不要等待子线程,和整个程序的执行效率(如:不要主线程循环查询,它本身有其他重要事情)。这是个很简单的同步问题,希望各位能给出较为理想的解决方案。
解决方案 »
- 关于 寒江独钓 TDI网络驱动的问题
- 谁有mstcpip.h,给我发一个!
- 有封装好的Socket类吗?不想用CSocket;我的应用很简单 接收10个字符,20个客户,开启20个线程
- 一个关于MSDN的问题
- 只有dll文件没有头文件,怎样加入到vc++程序中
- 如何把一个目录的所有文件和子文件夹存储到一个新的目录下
- 如何调用DLL中的函数?谢指点!
- 分享一个支持TCP&UDP穿透的商业应用的P2P组件
- *************************最简单的回溯法,请各位高手帮助!!!送分了!!!*************************
- 我下栽了一个功能更好的Combo Box,但我不知道怎么用?谢谢!
- 能不能钩到某个程序所调用的API函数的参数是多少?
- 问:网络通信编程,选java还是c++?
1.有数据要计算,那么就启动一个辅助线程去完成计算,主线程继续工作
2.辅助线程计算完毕后,通过SendMessage()/PostMessage()发送消息给主线程
3.主线程收到消息,接收相关结果数据这里面要对用到的资源做些同步的工作,比如: 共用的数据块,可以用一些同步的方式,如Critical Section、Mutex、Semaphore等.
PostMessage.