如果您只是阅读共享数据,是否存在数据竞争?

时间:2017-02-26 17:05:51

标签: multithreading parallel-processing

我正在编写一个多线程的程序。线程将全部从共享数据中读取,但根本不写入。在这种情况下是否存在数据竞争?我不认为这样做,因为我没有写任何共享数据,但我想问问并确保。

1 个答案:

答案 0 :(得分:0)

如果在创建线程池A之前写入共享数据,而在此之后再也没有写入,则线程池A可以同时从同一个共享数据中读取。

创建线程会导致内存屏障,因此保证数据与线程池A同步,并且数据争用不存在。