【问题标题】:Need help on choosing locks for thread synchronization在为线程同步选择锁方面需要帮助
【发布时间】:2009-06-10 15:22:47
【问题描述】:

我有几个修改线程和一些读取线程,它们都访问全局变量 X。我想让我的同步策略是这样的:

当一个线程试图修改 X 时,它首先需要一个锁,多个修改线程可能需要多个锁。

当一个线程试图读取 X 时,它必须等到所有修改线程都解除锁定。

linux pthread 库中是否有解决这种情况的方法?非常感谢

【问题讨论】:

    标签: synchronization locking pthreads


    【解决方案1】:

    您正在寻找读/写锁(或读写器锁)。我相信there is one 在 pthreads (pthread_rwlock_*) 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 2011-08-06
      • 2011-10-04
      相关资源
      最近更新 更多