mfc中使用SuspendThread无法挂起线程
发布网友
发布时间:2024-09-05 06:34
我来回答
共2个回答
热心网友
时间:2024-11-20 02:05
你是做医疗器械的吗?在做监护仪程序??
SuspendThread 的原形是:DWORD SuspendThread(HANDLE hThread);它返回的是线程的前一个暂停记数.线程暂停的次数可以是MAXIMUM_SUSPEND_COUNT次(在WINNT.H中是127);SuspendThread与内核方式的执行是异步的,但是在线程恢复运行之前,不会发生用户方式的执行。调用SuspendThread必须小心,如果线程试图从堆栈中分配内存,那么该线程将在该线程上设置一个锁,当其他线程试图访问该堆栈时,这些线程的访问就被停止,直到第一个线程恢复运行,只有知道目标线程在干什么时,并且采取强有力的措施避免因暂停线程带耒的问题或死锁状态,SuspendThread才是安全的。
热心网友
时间:2024-11-20 02:05
为何要让线程挂起自己呢~~让它Sleep 50ms不行吗?