我的项目使用eventlet
,现在我必须异步读写文件(实际上是一个设备)。我试图eventlet.tpool.execute()
运行读取线程,但它阻塞了主循环。
我的问题是,如何同时运行读取线程和 eventlet 线程?这两个线程是否有可能以某种方式进行通信?
速写:
def functionB():
while True:
data = readFile()
doSomethingWith(data)
def functionA():
doSomething()
tpool.execute(functionB)
doSomethingElse()
然后doSomethingElse()
永远不会被调用。