可不可以将事件句柄作为线程结构体参数的一部分进行传递呢? 如题,谢谢了... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 举例如下: //第一部分//创建事件 HANDLE hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);//无信号状态的事件 info->s_hEvent=hEvent; //打开分析工件状态的线程 CreateThread(NULL,0,EstimateProc,(LPVOID)info,0,&dwThread); WaitForSingleObject(hEvent,INFINITE);//等待直到事件处于有信号状态才向下执行 ResetEvent(hEvent);//第二部份//如果工件满足加工的要求,则在该线程中将事件激活DWORD WINAPI EstimateProc( LPVOID lpParameter // thread data){ pPARTINFO pInfo; pInfo=(pPARTINFO)lpParameter; while (!EstimatePart(pInfo->s_part_serial_num)) { //SetEvent((pPARTINFO(lpParameter))->s_hEvent); Sleep(100); } SetEvent((pPARTINFO(lpParameter))->s_hEvent); return 0;}在第二部分,我SetEvent后,第一部分中的hEvent会不会也变为有信号状态呢? To mengde007线程已经自动继承了主线程的句柄,这是为什么啊? 帮忙看下这个程序为什么会录入不了数据 服务程序启动问题 在屏幕上画一条线 关于打开文件的问题。请高手们不吝赐教! 如何能同时拖动几个图标?用CImageList的成员函数只能拖动一个,用多个不行,自己画效率低,有闪烁 互斥量和临界区的问题?怎么出现这种情况? 这个问题困扰我好久,求教 请问VC是否可以为LINUX搞开发,是否方便? 如何在ListCtrl中的排序? 在VC中将数据存为word文件 矩阵的界面设计问题 套节字传输视频、语音、文字信息的问题(问题简单!)
//创建事件
HANDLE hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);//无信号状态的事件
info->s_hEvent=hEvent;
//打开分析工件状态的线程
CreateThread(NULL,0,EstimateProc,(LPVOID)info,0,&dwThread); WaitForSingleObject(hEvent,INFINITE);//等待直到事件处于有信号状态才向下执行
ResetEvent(hEvent);
//第二部份
//如果工件满足加工的要求,则在该线程中将事件激活
DWORD WINAPI EstimateProc(
LPVOID lpParameter // thread data
)
{
pPARTINFO pInfo;
pInfo=(pPARTINFO)lpParameter;
while (!EstimatePart(pInfo->s_part_serial_num))
{
//SetEvent((pPARTINFO(lpParameter))->s_hEvent);
Sleep(100);
}
SetEvent((pPARTINFO(lpParameter))->s_hEvent);
return 0;
}
在第二部分,我SetEvent后,第一部分中的hEvent会不会也变为有信号状态呢?
线程已经自动继承了主线程的句柄,这是为什么啊?