Oz *_* Le 4 c++ multithreading mutex atomic c++11
方案如下:线程A继续执行,直到它从线程B收到一个停止从控制台读取输入的停止信号.
实现这个的最佳方法是什么?例如,我想我可以将它实现为一个全局变量,线程A每隔一段时间就会检查一次,而线程B可以改为发出"停止"信号,
但我不知道这是不是正确的方法.
即使它是正确的,我应该使用"Volatile"还是"Atomic <>"?特别是线程A只读取变量的值,而线程B只写入变量.
如果在线程A读取它之后立即从线程B修改变量并不重要(不会引起问题"线程A退出时间有些放松(在信号之后容忍)")?
是否还有另一种方法让线程B启动线程A并在需要时停止它?
| 归档时间: |
|
| 查看次数: |
1079 次 |
| 最近记录: |