L
lanm
Unregistered / Unconfirmed
GUEST, unregistred user!
现在在写一个TCP通信程序,该程序做为TCP通信的客户端与多个服务端相连,每个服务端定时发一些数据给客户端,客户端收这些数据并进行处理,请问什么多线程怎么处理比较好?
我现在的处理方法是:给每个服务端开个线程,用消息机制处理数据,不同的线程监听到不同的服务端发来的消息,然后进行处理.我想请问一下这样处理有没什么问题?
各服务端发来的数据时间间隔比较小,且数据量也不少,如果线程来不及处理的话,可能会丢数据.而且这种消息可能也是主程序统一接收的吧,既然写在线程里(各线程分别监听消息),所以的消息还是放在同一个消息队列里,所以比较怕丢数据.
各位大侠能否给我一点建议,帮忙设计一个比较好的解决方案,谢谢了!!!!
我现在的处理方法是:给每个服务端开个线程,用消息机制处理数据,不同的线程监听到不同的服务端发来的消息,然后进行处理.我想请问一下这样处理有没什么问题?
各服务端发来的数据时间间隔比较小,且数据量也不少,如果线程来不及处理的话,可能会丢数据.而且这种消息可能也是主程序统一接收的吧,既然写在线程里(各线程分别监听消息),所以的消息还是放在同一个消息队列里,所以比较怕丢数据.
各位大侠能否给我一点建议,帮忙设计一个比较好的解决方案,谢谢了!!!!