我的程序是利用循环产生线程,可如果两个线程同时进行,就会有错。想利用WaitForSingleObject,可不大会用
程序如下:
while (MSocket.Accept())
{
if(!(ThreadHandle = CreateThread(NULL, 0x0000f000, (LPTHREAD_START_ROUTINE) DriverHelper,this, 0, &ThreadID)))
{
SystemDebug.printf("为连接创建一个线程失败\n");
}
else
CloseHandle(ThreadHandle);
}
你的现成的句柄,传给 WaitForSingleObject 就可以了
============================================================================
提问题时要在标题中简明扼要的说明 给我发信息请附带原帖地址
http://www.betajin.com/alphasun/index.htm
http://alphasun.18en.com/ http://shakingtoolkit.9126.com/
DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
CWinThread::SuspendThread() 让线程暂停。
CWinThread::ResumeThread 继续。
在要等待的线程里面调用WaitForSingleObject;
就可以一直等待,直到那个线程结束
用消息应该也可以吧
第一个线程一直等待某个消息
第二个线程结束时向第一个线程法消息就可以了
按照 panxj(我们是清白的)的方法做就行了
当然是在create之后