2009-06-10 47 views
0

我有几个修改线程和一些阅读线程,所有访问全局变量X我想让我的同步策略是这样的:需要帮助的选择锁的线程同步

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

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

在linux pthread库中有这种情况吗?非常感谢

回答

2

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