使用createthread创建的线程,要等到主线程运行结束后才显示结果。
怎么使用createthread创建的线程,要等到主线程运行结束后才显示结果啊。。
我创建了一个线程,然后在主线程里使用while(i)等待子线程执行完毕,但是子线程貌似没有执行。
fff=false;
DWORD WINAPI goline (LPVOID pParam) {
cout<<"ffffff";
fff=true;
}
HANDLE d=CreateThread(NULL,0,goline,NULL,0,0);
while(!fff);
[解决办法]
bool fff = false;DWORD WINAPI goline (LPVOID pParam){ ShowMessage("fffffffff"); fff = true;}//---------------------------------------//void __fastcall TForm1::Button1Click(TObject *Sender){ HANDLE d = CreateThread(NULL, 0, goline, NULL, 0, 0); while (!fff) Application->ProcessMessages();}