我正在尝试通过将函数传递给 _beginthread 从 main 创建一个基本线程。但我的输出没有完成。
我得到以下输出:
Starting thread
48
Main ends
I
有人可以澄清以下代码中有什么问题吗?
#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;
}