use criticalsession, mutex or event.
jansen zhu
jansen zhu
解决方案 »
- 关于自定义消息的问题
- MFC 分割窗口时,显示问题
- 如何读取文本内的内容
- CListCtrl设置成小图标格式,如何在一个单元格里放两个图标,拜托大家了
- 在显式调用动态库时,我定义的函数指针前加了CALLBACK为什么程序运行不了?
- 急!!!怎么用c++build删除ie的faviorts文件夹,recent文件夹,里的东西?? 谢谢!
- 超级难题~~~~给分给分!!!!
- 在对话框中如何取得文档的指针?
- (c++)带数组的函数如何在主函数中调用?/(请大侠举例)
- 简单(但是很急):保留给局域网使用的IP地址是多少?
- 冰儿请朋友帮忙,这问题困扰我好几天啦
- 如何把资源中的加速键表,加入到基于对话框的程序中?
进程间同步的方法很多,要看具体的要求才能决定。
HANDLE hMutex;
hMutex = CreateMutex( NULL, true,"MutexToProtect");//critical session
//release the mutex
::ReleaseMutex(hMutex);
::CloseHandle(hMutex);
使用CEvent
CEvent hEvent;
WaitForSingleObject(hEvent,INFINITE);
定义一个CEvent对象,然后在要求同步或互斥的时hEvent.SetEvent;在要求停止时hEvent.ResetEvent()就可以了。当然,这里面就用到了CEvent类来进行同步与互斥进行操作。对于Mutex和CriticalSession使用方法也类似,你也可以参考一下VC6技术内幕,里面有一些介绍。