【发布时间】:2010-05-17 09:33:49
【问题描述】:
我对 Linux 下的多线程编程(C/C++ 和 POSIX 线程)有一些经验,但是最明显的情况有时非常复杂。
我的代码中有几个静态常量变量(全局变量和函数局部变量),我可以在不使用互斥体的情况下从多个线程同时访问它们吗?因为我不修改它们应该没问题,但最好还是问问。
我必须进行高速优化,因此即使像互斥锁/解锁这样的快速操作对我来说也相当昂贵,尤其是因为我的应用程序将通过长循环访问这些变量。
【问题讨论】:
-
看起来像我之前的问题 stackoverflow.com/questions/2762803/… 的骗子,答案是在不锁定的情况下访问静态数据是完全安全的。