我的多核系统有一个简单的多线程应用程序。这个应用程序有一个并行区域,其中没有线程写入给定的内存地址,但有些可能同时读取。
即使没有使用锁定,是否仍然存在与访问同一内存的多个线程相关的某种类型的开销或性能损失?如果是这样,为什么?它可以产生多大的影响以及可以做些什么?
我的多核系统有一个简单的多线程应用程序。这个应用程序有一个并行区域,其中没有线程写入给定的内存地址,但有些可能同时读取。
即使没有使用锁定,是否仍然存在与访问同一内存的多个线程相关的某种类型的开销或性能损失?如果是这样,为什么?它可以产生多大的影响以及可以做些什么?