Linux下关于正在阻塞的select的问题?


Linux下,假设有两个线程A和B,线程A中创建一socketA,并使用select进行监听,一段时间后在线程B中也创建一个socketB,那如何才能将socketB加入到线程A中正在阻塞的select中,使其可有select监听呢?

Linux 网络编程

代号罪 11 years, 4 months ago

一个普遍使用的方式是,在A中进行select的时候,额外监听一个pipe。然后你就可以通过往这个pipe里随便写点数据的方式来唤醒A。

唤醒A之后,再怎么通过线程之间的通信让B告诉A多监听一个fd,那就是之后的事情了。

想吓死爹啊 answered 11 years, 4 months ago

Your Answer