gpt4 book ai didi

c - 限制生产者/消费者线程中的消费者

转载 作者:行者123 更新时间:2023-11-30 16:02:19 26 4
gpt4 key购买 nike

有一个消费者和一个生产者线程。生产者线程数据获取速度慢。它向套接字查询数据,为消费者生成数据所需的时间明显长于消费者处理和发送数据所需的时间。问题是我正在更新显示器,因此我希望更新速度减慢,以便它们看起来是连续的而不是突发更新。

我现在正在使用双缓冲区,但消费者等待缓冲区交换的时间太长,因为生产者生成数据的时间太长。也许如果我将数据分割成更小的 block 并使用队列代替?这样生产者就可以一次只给消费者一点点吗?有人遇到过这个问题吗?

最佳答案

为什么不建立一个每秒更新一次屏幕的线程呢?线程可以休眠一秒钟,醒来,检查生产者和消费者正在做什么,并根据他们的进度更新屏幕。您每秒都会收到更新。如果您希望它们更快或更慢,请更改计时器间隔。

关于c - 限制生产者/消费者线程中的消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5435016/

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