【发布时间】:2016-12-09 08:05:22
【问题描述】:
如果捕获到VK_ESCAPE 键,我想从另一个线程停止主线程,并在用户按下任何键时恢复主线程。
我打算构造“ThreadProc1”线程来捕捉按键:
DWORD WINAPI ThreadProc1(LPVOID param){
while(1){
if(GetAsyncKeyState(VK_ESCAPE)){
//Stop the main thread
}
}
}
【问题讨论】:
-
你的意思是你想杀死线程,还是只是suspend它?
-
另外,我认为你的设计有点落后。通常你会产生线程来执行其他工作,而主线程继续处理主要事件(比如检查键盘按下)。
-
由于您使用的是Windows API,建议您查看the list of process and thread functions。我相信你可以在那里找到一些东西。
-
@Some程序员老兄>另外,我认为你的设计有点倒退。
-
您需要退后一步,尝试正确理解线程和输入的工作原理
标签: c++ multithreading winapi