标签: synchronization locking pthreads
我有几个修改线程和一些读取线程,它们都访问全局变量X.我想像这样建立同步策略:
当一个线程试图修改X时,它首先需要一个锁,而且几个修改线程可能需要几个锁。
当一个线程试图读取X时,它必须等到所有修改线程都放下它们的锁。
linux pthread库中有没有解决这种情况的方法?非常感谢
答案 0 :(得分:2)
您正在寻找读/写锁(或读写器锁)。我相信pthreads中的there is one(pthread_rwlock _ *)。