大家好!
我现在做的一个课题,是基于liunx环境下用C开发的。模型属于经典的生产者消费者模型,有一个生产者线程会根据接收的外部消息产生相应的任务放入缓存池,消费者再从缓存池中取任务处理。我的程序里消费者线程一开始是被阻塞的,生产者产生一个任务后会唤醒消费者,然后消费者进入循环,只要缓存池不空就处理,缓存池就是一个环形队列。
调试程序的时候发现程序会让生产者线程接连接收好几条消息然后产生好几条任务后(最多的有十几条),消费者线程才能运行,而不是产生一个任务后消费者就能及时运行。我想知道为什么会出现这种情况?
一个linux环境下C的多线程开发的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
0条回答 默认 最新
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器