我在一个 C++ DLL 模块中工作,我需要为每 X 分钟独立执行一项任务。我试图为任务创建一个线程,但创建线程的主程序也将继续等待子线程完成。
有人可以帮我如何创建一个独立于主程序的单独进程(如果可能,请提供示例代码)并执行任务?该进程应该接受一个函数并每隔 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;
}