首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自其他线程的休眠线程

来自其他线程的休眠线程
EN

Stack Overflow用户
提问于 2011-12-09 16:37:26
回答 1查看 438关注 0票数 11

在给定两个std::线程A和B的情况下,有没有办法让A可以挂起B,而不需要在B中为此目的编写任何自定义代码?

原理:目前,B是一个非常复杂的算法,当A(一个监控线程)告诉它时,它应该干净地退出,通过不时地检查一些共享标志。问题是,为了调试的目的,我想确切地知道A请求这种退出的时刻是哪个状态B(例如,为了查看我们忘记检查共享标志的位置),所以我想从A暂停B(用于调试)。

提前感谢!兄弟会

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-09 17:00:30

这取决于系统。Windows有一个函数SuspendThread,但我承认我对它了解不多。在Unix下,您应该能够使用pthread_kill向线程发送信号(尽管名称不同,但它不会杀死线程,而只是发送信号),并在目标线程中捕获它,在目标线程中,信号处理程序可以调用sleep

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8442969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档