如题,谢谢了...

解决方案 »

  1.   

    举例如下: //第一部分
    //创建事件
    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会不会也变为有信号状态呢?
      

  2.   

    To mengde007
    线程已经自动继承了主线程的句柄,这是为什么啊?