X分ごとに独立してタスクを実行する必要があるC++ DLLモジュールで作業しています。タスクのスレッドを作成しようとしましたが、スレッドを作成するメイン プログラムも、子スレッドが完了するまで待機し続けます。
メインプログラムから独立した別のプロセス(可能であればサンプルコードを提供してください)を作成してタスクを実行する方法を教えてください。プロセスは関数を取り、X 分ごとに関数に存在するコードを実行する必要があります。
編集:
void test(void *param)
{
cout << "In thread function" << endl;
Sleep(1000); // sleep for 1 second
cout << "Thread function ends" << endl;
_endthread();
}
int main()
{
HANDLE hThread;
cout << "Starting thread" << endl;
cout << (hThread = (HANDLE)_beginthread(test,0,NULL));
WaitForSingleObject( hThread, INFINITE );
cout << "Main ends" << endl;
return 0;
}