関数を _beginthread に渡して、メインから基本的なスレッドを作成しようとしています。しかし、私の出力は完了していません。
次の出力が得られます。
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;
}