gpt4 book ai didi

python - 如何从python中的套接字编程中的另一个线程唤醒被select.poll.poll()函数阻塞的线程?

转载 作者:太空狗 更新时间:2023-10-30 02:13:00 25 4
gpt4 key购买 nike

我无法唤醒被 poll.poll() 函数阻塞的线程。有人可以帮我吗?

最佳答案

处理这个问题的方法是在传递给 poll() 的描述符列表中包含一个额外的文件描述符。对于该描述符,等待读取准备就绪。让任何其他线程想要唤醒等待 poll() 的线程 write 到那个额外的描述符。在那一点上,调用 poll() 的线程恢复执行,看到额外的描述符是唤醒它的那个,然后做任何事情。

最初获取这个额外文件描述符的正常方法是使用 pipe() 打开一个未命名的管道。这样你就有了两个描述符:一个是你在 poll() 中传递读取等待,另一个是你写入以唤醒等待 poll() 的线程。

关于python - 如何从python中的套接字编程中的另一个线程唤醒被select.poll.poll()函数阻塞的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com