作为生产者、消费者,我有两条read。 在生产者读物时,我先穿以下代码:
{
mediaQueue->PushEvent( boost::bind(/* params are not important */) );
return 0;
}
媒体 询问是一个信息点,而PushEvent()称呼一个透镜,即有工作有待处理。 消费者的read子只是执行由捆绑产生的ctor子。
For me it s really important that the producer thread returns BEFORE the consumer thread executes the functor.
因此: 生产者在推动活动之后,是否有可能中断,但会返回?
我迄今为止的研究使我想到,是可能的,我应当执行锁定的,但你对此有何看法?