【发布时间】:2018-10-26 10:44:57
【问题描述】:
我正在尝试用 C++ 编写一个程序,其中一个全局变量由多个线程读取并由一个线程更新。在这种情况下,我是否需要编写任何信号量之类的东西,或者我可以保持原样,因为实际上只有 1 个线程正在写入全局变量,因此不存在可能的竞争条件。
我也是信号量的新手,所以如果可能的话,我需要为自己省去麻烦。
程序是这样的: 写线程:不断检查引脚是否有高压,当它为高时设置全局变量
阅读器线程:在无限循环中不断检查全局变量,并在设置时执行一些操作。
【问题讨论】:
标签: c++ multithreading race-condition