急服务器一直发送数据,客户端怎么接收

急!服务器一直发送数据,客户端如何接收?
一个对话框程序,编写的客户端程序,连接上服务器后,发送数据请求指令后,服务器会不断发送测量数据过来,现在问题是一直有数据过来,对话框程序就没反应了,也就是说一直在接收,停不下来了,无法在对话框程序中发送暂停发送命令。该怎么处理接收呢?是不是要新建一个线程来接收?麻烦大神指点下
------解决思路----------------------
肯定要创建工作线程来接收的,比较耗时的处理都应该放到工作线程中去,不然主线程阻塞了就不能响应UI了
------解决思路----------------------
数据通讯和数据解析必须分离
可将接收到的数据放入线程安全容器中,然后再启用解析线程解析工作。
否则就会因为数据处理产生超时
------解决思路----------------------
急服务器一直发送数据,客户端怎么接收
以图为例,通信线程仅完成与设备的通信,而数据均通过消息丢给处理类(比如图中的 映像类)处理,由于处理过程分开独立就不可能出现什么所谓“没反应”的问题。另外,你的通信中应该加入交互机制,否则整个工作过程将不可控。
------解决思路----------------------
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。