DWORD WINAPI Fun_one_Proc(LPVOID lpParameter)
{
while(1)
{
WaitForSingleObject(hMutex,INFINITE);
if(tickets>0)
{
Sleep(10);
cout<<"Thread_one sell ticket: "<<tickets--<<"."<<endl;
}
else
break;
ReleaseMutex(hMutex);
}
return 0;
}tickets是一个全局变量;
1)是不是当tickets等于0的时候,该线程就结束了?
2)如果该线程结束的话,是不是线程就释放了呢?
3)这样做还需要释放其他别的东西吗?多线程
{
while(1)
{
WaitForSingleObject(hMutex,INFINITE);
if(tickets>0)
{
Sleep(10);
cout<<"Thread_one sell ticket: "<<tickets--<<"."<<endl;
}
else
break;
ReleaseMutex(hMutex);
}
return 0;
}tickets是一个全局变量;
1)是不是当tickets等于0的时候,该线程就结束了?
2)如果该线程结束的话,是不是线程就释放了呢?
3)这样做还需要释放其他别的东西吗?多线程
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货