C++ epoll网络编程 buffer缓存

曾需缘 发布于 2014/10/19 18:50
阅读 763
收藏 0
最近研究代码发现一些问题,诚意请教大牛,最近研究了一些C++工程项目,现在的网络层一般使用epoll轮询操作,现在一般使用多个线程,一个网络线程,其余逻辑线程,逻辑线程中当有socket要发送数据的时候,会先将数据加载到buffer中,然后将socketfd 添加到epoll中的写事件,然后等网络线程epoll轮询到此写事件的时候将数据写出去,我想问一下,这些操作在程序中不是同步操作,
如果在此事件还没发出去的时候,又有此事件的添加数据,那么buffer中是不是就是俩个数据包混在一起了?这样发送出去怎么能确保数据的正确定?
加载中
0
曾需缘
曾需缘

自顶,坐等大牛指导

0
eechen
曾需缘
曾需缘
。。。
返回顶部
顶部