标签: multithreading parallel-processing
我正在编写一个多线程的程序。线程将全部从共享数据中读取,但根本不写入。在这种情况下是否存在数据竞争?我不认为这样做,因为我没有写任何共享数据,但我想问问并确保。
答案 0 :(得分:0)
如果在创建线程池A之前写入共享数据,而在此之后再也没有写入,则线程池A可以同时从同一个共享数据中读取。
创建线程会导致内存屏障,因此保证数据与线程池A同步,并且数据争用不存在。