读书人

求教一下线程内发送报文有关问题

发布时间: 2012-02-03 22:02:47 作者: rapoo

求教一下线程内发送报文问题
调用了一个线程进行winsock发包操作,结果发现进程不忙时候发包正常,进程忙的时候没有把包发出去,求教一下这个有什么解决方案!

[解决办法]
每天都是主线程处理数据包?然后通知子线程处理?

那么在主线程忙碌时,无法通知子线程工作,它自然发不了包了。

正确的做法应该由子线程处理数据包并发送,处理的日志信息返回给主线程。
[解决办法]
此题无解,我们有不清楚你怎么搞得,你的协议怎么制定的,慢慢检查吧
[解决办法]
觉得你应该在主线程中,读取数据包,并将数据包的内容存入一个全局 list 中。
子线程每隔一段时间处理一次 list 中的数据包,这样主线程和子线程都不会死掉,子线程也不会重复创建。

读书人网 >.NET

热点推荐