用iocp时,是建立多个线程来处理接收的东西的。
我就想了,会不会发生下面的情况呢:
有好几个客户端向服务器发送了一定的数据,当服务器的工作线程对收到的数据进行处理时,会不会第一个线程取出了第一个客户端的数据和第二个客户端的一部分的数据,而第二个线程友把第二个客户端剩下的数据取走,这样两个线程对第二个客户端的数据就都不是完整的而出现错误凭空想象的,不知道会不会出现这种情况
如果会,该怎么防止呢
我就想了,会不会发生下面的情况呢:
有好几个客户端向服务器发送了一定的数据,当服务器的工作线程对收到的数据进行处理时,会不会第一个线程取出了第一个客户端的数据和第二个客户端的一部分的数据,而第二个线程友把第二个客户端剩下的数据取走,这样两个线程对第二个客户端的数据就都不是完整的而出现错误凭空想象的,不知道会不会出现这种情况
如果会,该怎么防止呢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货