0 c++ winapi multithreading threadpool
我在Win32 nt5环境中编程.
我有一个将被多次调用的函数.每次调用都是原子的.我想用来利用QueueUserWorkItem多核处理器.
我遇到的问题是我只想让功能完成3秒钟.如果它在3秒内没有完成,我想终止该线程.
目前我正在做这样的事情:
HANDLE newThreadFuncCall= CreateThread(NULL,0,funcCall,&func_params,0,NULL);
DWORD result = WaitForSingleObject(newThreadFuncCall, 3000);
if(result == WAIT_TIMEOUT)
{
TerminateThread(newThreadFuncCall,WAIT_TIMEOUT);
}
Run Code Online (Sandbox Code Playgroud)
我只生成一个线程并等待3秒或完成.反正有没有做类似但QueueUserWorkItem用于排队工作的东西?
| 归档时间: |
|
| 查看次数: |
490 次 |
| 最近记录: |