SOCKET读写双线程的问题
踏岸寻柳 2005-05-14 04:51:04 同服务器建立了一个SOCKET连接,用了两个线程分别完成读写功能(r_thread、w_thread)。
问题是这样的:
1. 如果只是完成简单的读写功能,程序是没问题的;
2. 如果我在接收数据的时候需要中断(不再需要这部分数据),这个时候就有些问题了:
服务器是允许数据终端输出的(想想UNIX下的终端输出,按下Ctrl+C就不再输出),在r_thread线程我发送中止指令后(一个按键操作,可以认为是Ctrl+C),但是w_thread线程还是有源源不断的数据输出。
如何改进该模式才能够使得我发送中止指令后接收线程较快的中止数据输出呢?