0

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

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

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

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

4

1 回答 1

2

您正在寻找读/写锁(或读写器锁)。我相信在 pthreads (pthread_rwlock_*) 中有一个。

于 2009-06-10T15:26:05.147 回答