[MFC]CEvent相关 两个线程A,B,不是父子关系,A中准备好数据后B才读取,我用了一个CEvent对象,在B中wait,A中setevent.但是B可能有很多个实例,请问:当A setevent后,若有很多个B的实例都在wait,那这些是不是都会往下执行? 还有,一个程序中可不可以同时用很多个CEVent对象的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个程序中可以多个cevent对象啊!最好讲实例和对象分开,免得干扰 HANDEL hEvent[你的对象数据数目]over! 不应该让多个线程同时访问数据,即使是同时读也不应该,也可能出错。可以用临界区限制多个线程对数据的访问。1 定义并初始化临界区CRITICAL_SECTION cs;InitializeCriticalSection(&cs);2 用临界区限制对数据的访问EnterCriticalSection(&cs);//访问数据的代码LeaveCriticalSection(&cs);3 使用完后清除临界区DeleteCriticalSection(&cs); _itoa这个函数应该怎么用啊? VC6.0如何在自己的函数里面获取CHECK按钮状态呢? 隐式调用的DLL如何更改调用的DLL文件名? 为什么我安装了VS2008,又装了SP1后,还是看不到Feature Pack文件夹? 插值法,倾家荡产 求,本人csdn新人 问几个简单的问题! 关于DLL文件操作的问题 (挑战)图片处理打印的比较难的问题,高分求解。 请教一下VC6中使用CImage编译有错的原因,如何修改 各位,编写com/com+用什么最方便? 简单的SDK程序在VC中编译出错,什么原因呢? CRECORDSET 当参数传入的问题
最好讲实例和对象分开,免得干扰
over!
1 定义并初始化临界区
CRITICAL_SECTION cs;
InitializeCriticalSection(&cs);2 用临界区限制对数据的访问
EnterCriticalSection(&cs);
//访问数据的代码
LeaveCriticalSection(&cs);3 使用完后清除临界区
DeleteCriticalSection(&cs);