【发布时间】:2013-01-29 23:21:59
【问题描述】:
如果变量小于 memalign 并且在某些缓存情况下,我们是否需要读取锁来读取整数?
【问题讨论】:
-
我不明白这个。你的问题到底是什么?另外,我没有看到上面的变量是
static。此外,如果您需要通过不同线程访问的全局变量,请声明它volatile -
问题到底是什么?
-
@noMAD:变量
x和y具有静态存储持续时间。而volatile对于安全并发访问来说既非必要也不充分。 -
我同意,我认为我们应该假设 x, y 是静态变量(无论如何它会有所不同吗?)我认为我们应该假设使用 pthread_create 调用 t() ...顺便说一句,它是引用(复制粘贴)pc-lint 文档中的一章,所以我也试图弄清楚函数指针(谁的函数只是读取没有写入)和静态变量以及访问这些函数/变量的多个线程之间是否存在任何关系。
标签: c linux concurrency mutex