从多个线程同时访问只读数据是否明智?

Nat*_*man 16 c++ multithreading readonly thread-safety

我有一个应用程序,我正在尝试制作多线程.每个线程将访问大量只读数据.

如果多个线程同时访问数据,那可以吗?我知道如果数据不是只读的,我需要使用互斥锁或其他形式的同步来防止竞争条件.但我想知道是否可以在不考虑同步的情况下读取数据.

所有线程的持续时间内,不会修改有问题的数据.该应用程序将在Linux和Windows上运行,如果有任何区别,则使用C++编写.

R. *_*des 20

如果数据在读取它的所有线程的生命周期内是只读的,那么是的,没有同步就可以完全读取.

  • 我想你打败我了六秒钟 (2认同)

Tho*_*eod 11

如果数据在多线程访问期间是真正的只读,则不需要同步.