gpt4 book ai didi

multithreading - 同步生产者、消费者和生产者队列

转载 作者:行者123 更新时间:2023-12-03 18:03:49 30 4
gpt4 key购买 nike

我有一个生产者和一个消费者。生产者将对象填充到其内部队列,消费者将这些对象一一取出。我想将消费者与生产者同步,以便消费者在没有准备好对象时阻塞,并且我想将生产者与其自身同步,以便当队列已满时它停止生产(并在有空间时重新开始) 。我怎么做?我能够使用 NSConditionalLock 在没有队列的情况下解决更简单的情况,但使用队列时,问题看起来更复杂。

最佳答案

您可以考虑使用一对 NSOperationQueue 或调度队列。让您的生产操作(在生产者队列中)在必要时在主线程上将消息发送到将消费操作添加到消费者队列的对象。

关于multithreading - 同步生产者、消费者和生产者队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896617/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com