加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

挂起并恢复C for Windows中的主线程

发布时间:2020-12-15 02:01:20 所属栏目:Java 来源:网络整理
导读:我需要能够暂停和恢复 Windows C应用程序中的主线程.我用过 handle = GetCurrentThread();SuspendThread(handle); 然后应该恢复到哪里 ResumeThread(handle); 暂停它工作,恢复它没有.我有其他线程被暂停和恢复没有问题,是否有一些与主线程不同的东西. 我已经
我需要能够暂停和恢复 Windows C应用程序中的主线程.我用过

handle = GetCurrentThread();
SuspendThread(handle);

然后应该恢复到哪里

ResumeThread(handle);

暂停它工作,恢复它没有.我有其他线程被暂停和恢复没有问题,是否有一些与主线程不同的东西.

我已经在C#和Java中完成了很多线程工作,但这是我第一次在C中完成任何工作并且我发现它有点不同.

解决方法

你在另一个线程中使用GetCurrentThread()获得的“句柄”值吗?如果是这样,那就是伪造的价值.要获得真正的线程句柄,请使用DuplicateHandle或尝试

HANDLE hThread = OpenThread(THREAD_ALL_ACCESS,FALSE,GetCurrentThreadId());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读