我有几个修改线程和一些读取线程,它们都访问全局变量X。我想像这样制定我的同步策略:
当一个线程试图修改X时,它首先需要一个锁,并且几个修改线程可能需要几个锁。
当一个线程试图读取X时,它必须等待,直到所有修改的线程解除它们的锁。
linux pthread库中有没有解决这种情况的方法?非常感谢
发布于 2009-06-10 15:26:05
您正在寻找读/写锁(或读写锁)。我相信pthread (pthread_rwlock_*)中的there is one。
https://stackoverflow.com/questions/976310
复制相似问题