我有一個C++代碼,其中有兩個線程。在線程2中的事件'A'之後,線程1應該暫停(掛起),線程2中要執行更多的任務(比如事件'B'),最後線程1應該被恢復。有沒有辦法做到這一點?暫停和恢復一個C++線程在另一個
我的代碼看起來是這樣的:
HANDLE C;
DWORD WINAPI A (LPVOID in)
{
while(1){
// some operation
}
return 0;
}
DWORD WINAPI B (LPVOID in)
{
while(1){
//Event A occurs here
SuspendThread (C);
//Event B occurs here
ResumeThread (C);
}
return 0;
}
int main()
{
C = CreateThread (NULL, 0, A, NULL, 0, NULL);
CreateThread (NULL, 0, B, NULL, 0, NULL);
return 0;
}
你正在做的,現在,什麼問題? – deepmax 2013-03-19 14:09:51
隨機死鎖,毫無疑問。 – 2013-03-19 14:56:56