首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C++多线程编程学习三 [FIFO队列设计]

在网络编程中,FIFO队列是经常使用到的一个数据缓冲机制,同时这也是一个生产者与消费者问题,在设计过程中要注意以下几点。 队列大小设计要科学,对于服务的强度而言,有一个最优化长度,要通过测试去发掘。 数据竞争保护,通过设定条件互斥量,对涉及队列的操作进行保护。 事件通知策略,两个线程,一个读,一个写,每写一个数据到队列中就要进行“事件通知”,而读消息每     次读消息前都要检测事件是否处在信号通知状态,若不处在信号通知状态则阻塞,每次读完数据后,检测队列是否为空,如为空则设定事件为非信号通知状态。     下面我将给出源代码,WIN32 C++撰写。

00
领券