MFC 中用afxbeginthread 创建的线程,已经在运行状态,如何挂起,用什么函数,请说明一下各个参数的含义
注意我只想挂起,而不是终止,顺便问一下怎么重新启动,谢谢~~AfxBeginTread函数返回的不是HANDLE吧,而是CWinThread*...
注意我只想挂起,而不是终止,顺便问一下怎么重新启动,谢谢~~
AfxBeginTread 函数返回的不是HANDLE吧,而是CWinThread * 展开
AfxBeginTread 函数返回的不是HANDLE吧,而是CWinThread * 展开
2个回答
2011-05-17
展开全部
查询MFC,SuspendThread()
CSDN上谈到
“直接SuspendThread函数不能保证在何处挂起,可能有线程未退出临界区导致死锁,不太安全。
创建一个Event,需要挂起线程时,WaitForSingleObject等待,继续的时候,SetEvent ”
这个方法更安全。
CSDN上谈到
“直接SuspendThread函数不能保证在何处挂起,可能有线程未退出临界区导致死锁,不太安全。
创建一个Event,需要挂起线程时,WaitForSingleObject等待,继续的时候,SetEvent ”
这个方法更安全。
2011-05-17
展开全部
DWORD SuspendThread(
HANDLE hThread // handle to the thread
);
DWORD ResumeThread(
HANDLE hThread // identifies thread to restart
);
HANDLE hThread // handle to the thread
);
DWORD ResumeThread(
HANDLE hThread // identifies thread to restart
);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询