需要有关为线程同步选择锁的帮助

时间:2009-06-10 15:22:47

标签: synchronization locking pthreads

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

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

当一个线程试图读取X时,它必须等到所有修改线程都放下它们的锁。

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

1 个答案:

答案 0 :(得分:2)

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