【发布时间】:2010-06-19 18:03:34
【问题描述】:
在 C 中,我有一个声明为 volatile 并初始化为 null 的指针。
void* volatile pvoid;
线程 1 偶尔会读取指针值以检查它是否为非空。线程 1 不会设置指针的值。 线程 2 将只设置一次指针的值。
我相信我可以在不使用互斥锁或条件变量的情况下摆脱困境。
线程 1 会读取损坏的值或线程 2 会写入损坏的值是否有任何原因?
【问题讨论】:
标签: c multithreading pthreads