【发布时间】:2014-04-28 05:12:21
【问题描述】:
我知道我应该使用互斥锁,但我目前使用 pthread 的方式会使程序过于复杂...
无论如何,我基本上都有一个变量,用于表示线程当前是否正在执行工作。在主线程中,我在一个while循环中运行它,检查哪些线程不再忙。现在显然我的线程一旦完成就可以写入同一个变量。
是否允许从 2 个不同的线程读取和写入同一个变量,如果 1 个线程仅读取而 1 个线程仅写入。读取旧版本并不重要,因为它只会在下一次迭代中读取正确的一次。
那么做这样的事情安全吗?
【问题讨论】:
标签: c linux multithreading pthreads