如果多个数据量大的socket,势必阻塞主線程
有什么办法将csocket移到多个辅线程接收数据
如果不行,我觉得CSocket没有存在的必要了
肯定会有的,希望大家继续探讨
需要一个窗口接收FD_READ等,
可以将数据接收后投递到辅助线程处理
我觉得用PostThreadMessage会不错的效果把主线程工作移到辅线程。
需要一个窗口接收FD_READ等
可以将数据接收后投递到辅助线程处理
应该这样吧,主线程只负责收消息
并将消息投递到辅助线程吧。
由辅线程收吧由主线程接收的话,那不是要阻塞主线程其他消息吗
不能post,速度的瓶径是在数据接受的过程上,不是在数据处理上recv调用完后数据都接受下来了,还post干吗,CSocket的好处是在简单SOCKET处理和他與FILE的结合上,如简单的文字聊天程序.象这样的问题没必要非用CSOCKET
不能post,速度的瓶径是在数据接受的过程上,不是在数据处理上,recv调用完后数据都接受下来了,还post干吗,CSocket的好处是在简单SOCKET处理和他与FILE的结合上,如简单的文字聊天程序.象这样的问题没必要非用CSOCKET
你理解错了是在辅助线程调用recv接收,而主线程中有OnReceive消息并将这个消息告诉辅助线程,用辅助线程接收的
现在我已经想不出为什么要用完成端口了。
看来csdn高手如云原来这樣这样小小问题也没搞出所以然
是啊,你还是用了线程吗,用了线程就等于用了异步,问题本来就可以这么解决的啊.但是话说回来了要是发送數据的时候呢,CSOCKET发送数据的时候不会通知ONSEND的不信你试试
是啊,你还是用了线程吗,用了线程就等于用了异步,问题本来就可以这么解决的啊.但是话說回来了要是发送数据的时候呢,CSOCKET发送数据的时候不会通知ONSEND的不信你试试
不用试了,肯定没有但我把pSocket->Send ,放在了线程执行,这个时候就是在發送数据时候,也没有阻塞主线程了
签箌排名:今日本吧第个签到
本吧因你更精彩,明天继续来努力!
可签7级以上的吧50个
成为超级会员赠送8张补签卡
点击日历上漏签日期,即可进行补签
超级会员单次开通12个月以上,赠送连续签到卡3张
该楼层疑似违规已被系统折叠
急急急!!!正在接收更新情报(试图0) 怎么办