|
今天做了一个实验。
描述:
在linux 环境下 在主线程里面,对socket进行select ,当socket触发时,调用rece 接收数据。
在另外一个线程(第二线程)里面,对socket 进行 操作,比如 发送(send)和关闭(close),当我在第二线程里面对socket进行close操作的时候,
主线程会select 到socket触发,接着调用rece函数进行接收,当是接收对应的socket我在第二线程里面已经close 了,就会出现在主线程rece的时候,阻塞住,很长的时间。
不知道有没有避免这个问题的方法呢?
|
|