【发布时间】:2013-03-03 07:23:02
【问题描述】:
我正在使用 pthread 库用 C 语言编写一个小软件。 我有一堆线程需要对包含动态允许的字符数组的共享结构进行写访问但是我可以保证两个不同的线程永远不会尝试访问该数组的相同元素。我的问题是:我应该使用信号量或互斥锁之类的东西还是没有必要?
【问题讨论】:
-
问:如果没有必要,我应该使用 [a lock] 吗?答:不,当然不是:)。问:如果我能保证两个不同的线程永远不能访问这个数组的同一个元素,我需要锁吗? A:如果你能保证同一个“实体”(例如数组元素或指针)永远不会被多个线程同时更新,不会。
标签: c multithreading concurrency pthreads posix