我试图通过将函数传递给_beginthread来从main创建一个基本线程.但我的输出没有完成.
我得到以下输出:
Starting thread
48
Main ends
I
Run Code Online (Sandbox Code Playgroud)
有人可以澄清以下代码中的错误吗?
#include <iostream>
#include <process.h>
using namespace std;
void test(void *param)
{
cout << "In thread function" << endl;
Sleep(1000); // sleep for 1 second
cout << "Thread function ends" << endl;
_endthread();
}
int main()
{
cout << "Starting thread" << endl;
cout << _beginthread(test,0,NULL);
cout << "Main ends" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)