这将在没有互斥体的情况下完成。我只想知道它是否是线程安全的,即程序不会崩溃或类似。我并不在乎变量在读取时可能处于错误状态,因为结果不是致命的(只有在不需要时才会影响小数据结构的副本) 我正在使用Qt。我可以从线程A写入一个变量,同时从线程B读取相同的变量
以下是可能发生的情况:从主线程中,我将设置一个bool,它是qthread的成员。当我将bool设置为true时或之后,qthread可能位于使用此bool的函数中(这是由主线程和qthread使用的函数,所有内容都已被保护并同步,因此没有函数由两个线程同时运行)
有点想起它,因为这个布尔只被主线程使用反正我会检查哪个线程在函数中,应该解决,但我仍然好奇。
如果你想基于你的布尔同步线程,你应该使用某种等待事件。 –
@Tony,不,不,不用于同步线程。 –