【发布时间】:2013-06-06 10:31:30
【问题描述】:
关于 pthread 和 mutex 的问题。
我有一个共享队列的架构生产者消费者。
我有两个队列操作:push 和 pop。
对于这两个操作,我使用互斥锁 (lock - implementation - unlock)。
我什么都不懂……
只使用互斥锁?
我需要使用信号还是等待线程唤醒?
当一个线程发现互斥锁被锁住时,这个线程就会被锁住(锁互斥锁是阻塞操作?)
【问题讨论】:
-
你的问题很笼统。信号和互斥锁最常一起使用,这完全取决于您的用例。并发编程是一个困难的话题,除非你投入一些前期研究来理解一些关键概念。我建议您先尝试一下,然后再提出更具体的问题。 (不过我并没有对你投反对票)。
标签: c++ signals mutex conditional-statements critical-section