我是 Windows C++ 编程的新手。请参阅下面的代码,我想让两个线程同步。第一个线程应该打印“Hello”,然后将控制/事件传递给第二个线程。不知道该怎么做。截至目前,我正在使用 Sleep(1000)。但是,如果我不使用 Sleep 它会导致未定义的行为。请帮忙...
#include <windows.h>
#include <process.h>
#include <iostream>
void thread1(void*);
void thread2(void*);
int main(int argc, char **argv) {
_beginthread(&thread1,0,(void*)0);
_beginthread(&thread2,0,(void*)0);
Sleep(1000);
}
void thread1(void*)
{
std::cout<<"Hello "<<std::endl;
}
void thread2(void*)
{
std::cout<<"World"<<std::endl;
}