void Cbread2Dlg::OnBnClickedButton1()//cook的开始按钮,建立cook的线程
{
hMutex1=CreateMutex(NULL,false,"thread1");
if ( GetLastError()==ERROR_ALREADY_EXISTS)
{
SetLaetError(0); //确定是在多次运行程序时,由于互斥GetLastError()==ERROR_ALREADY_EXISTS,符合if,"已经 // 有一个程序在运行"报错,但结束了下面创建的线程后,正常运行,不 //触发互斥,由于GetLastError()并不回复,影响了程序,
AfxMessageBox("已经有一个程序在运行"); //而加入SetLaetError(0),但并不起作用,SetLaetError该如何用???????
CloseHandle(hMutex1);
hMutex1 = NULL;
return ;
}
else
{
HANDLE hThread1;
hThread1=CreateThread(NULL,0,CookProc,NULL,NULL,NULL);
CloseHandle(hThread1);//关闭线程句柄,释放其引用计数
}
}