一个tcp客户端的设计的问题
我写了一个客户端,主要有两个线程,UI线程和专管发送和接收的网络线程,UI线程不断把要发送的消息放到消息队列A,而网络线程则不断把消息队列A的消息发出去,同时把接收到的数据放到消息队列B,网络线程使用的是非阻塞socket。现在的问题是,UI线程把要发送的消息放到消息队列A之后就跑了做其他工作了,那么,档消息队列B有数据以后,怎么去通知UI线程去读返回的响应呢?而且,怎么可以知道这次的响应对应哪次请求呢? 网络现成向UI现成发送一个信号,触发UI现成去访问 可以做异步通知,可以用信号,可以用回调。。。。都可以实现
页:
[1]