异步I/O多路复用(套接字和线程间)

2021-05-13 15:07:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想让Python线程等待来自一个套接字(串行端口、TCP/IP等)的数据,或者等待来自另一个线程的数据。在

我想要一个可移植的Windows和Linux解决方案。在

我要找的和选择。选择()但我相信我不能使用选择。选择()用于线程间通信。在

这很容易做到吗?在

1条回答
网友
1楼 ·

你确定有必要使用线程吗?你在使用一些需要使用的外国API吗?在

总之,使用Twisted,您可以轻松地监听任何文件,如可移植的(包括串行端口和TCP套接字)。事实上,在这样做的时候,还提供了一些需要使用的工具。根据您的描述,最简单的方法是调用^{}。如果您想取回数据,而不是简单地调用reactor线程中的函数,Twisted提供了^{},它将阻塞,直到reactor线程中的函数返回(或者,如果它返回一个deferred,则在延迟触发之前)。在

相关问题