不知道你是不是要这样:HANDLE g_hEventMultiLock = NULL;ThreadOneProc()
{
WaitForSingleObject(g_hEventMultiLock);
...
}ThreadTwoProc()
{
WaitForSingleObject(g_hEventMultiLock);
...
}...ThreadNProc()
{
WaitForSingleObject(g_hEventMultiLock);
...
}在启动函数中,如 Init() 中
{
...
g_hEventMultiLock = CreateEvent(NULL, TRUE, FALSE, NULL);
// create hThread1 with ThreadOneProc
// create hThread2 with ThreadTwoProc
...
// create hThreadn with ThreadNProc
...
}在其他地方如 OnGoButtonClick()中
{
...
// signal the event
SetEvent(g_hEventMultiLock); // N 个threads 就同时跑了!
...
}
{
WaitForSingleObject(g_hEventMultiLock);
...
}ThreadTwoProc()
{
WaitForSingleObject(g_hEventMultiLock);
...
}...ThreadNProc()
{
WaitForSingleObject(g_hEventMultiLock);
...
}在启动函数中,如 Init() 中
{
...
g_hEventMultiLock = CreateEvent(NULL, TRUE, FALSE, NULL);
// create hThread1 with ThreadOneProc
// create hThread2 with ThreadTwoProc
...
// create hThreadn with ThreadNProc
...
}在其他地方如 OnGoButtonClick()中
{
...
// signal the event
SetEvent(g_hEventMultiLock); // N 个threads 就同时跑了!
...
}
当有信号是返回,西西,可以解决问题的!!