当前位置: 技术问答>linux和unix
select调用的&wset问题
来源: 互联网 发布时间:2015-07-07
本文导语: socket编程中,select中的 &wset即写的描述符集合。此集合中使用socket 描述符,当程序阻塞于select()时,怎样才能往此sockfd缓冲区写,以引起发送数据。 | 可以把recv工作单独让个线程来做,等收到数据...
socket编程中,select中的 &wset即写的描述符集合。此集合中使用socket 描述符,当程序阻塞于select()时,怎样才能往此sockfd缓冲区写,以引起发送数据。
|
可以把recv工作单独让个线程来做,等收到数据后发到某个队列(阻塞队列)
随后有个工作线程读此队列
随后有个工作线程读此队列
|
我觉得单进程单线程无法实现,因为程序已经在select处阻塞了,不会再去做起它的操作。所以只能用多进程,或者多线程实现
|
同时使用select和多线程存在隐患,不建议使用