发出线程信号时,IO操作会发生什么?

时间:2014-10-03 13:10:16

标签: c++ linux multithreading signals

上下文是我正在编写一个标记并清除垃圾收集器。

显然,这意味着要执行集合,我需要间歇性地停止执行以扫描堆栈。我认为最简单的方法是发信号然后使用互斥锁将其锁定,直到可以获取堆栈快照,但我想知道如果有什么效果,如果说我在某事情上发出了信号像IO操作一样敏感。是否保证在从信号处理程序返回的线程之后操作将继续不间断,或者是否会因为操作在中途停止而需要管理某些状态更改?

0 个答案:

没有答案