【发布时间】:2016-05-17 13:56:11
【问题描述】:
我希望在 gevent 中创建一个非阻塞线程/Greenlit。该线程旨在运行,直到发送某种信号来停止它,此时我希望执行一个操作(保存一些数据)。
从 gevent kill docs 我希望以下代码在被杀死时打印 Done:
import gevent
def myloop():
try:
while True:
pass
except gevent.greenlet.GreenletExit:
print "Done"
thread = gevent.spawn(myloop)
thread.kill()
但是,这不会发生。关于为什么的任何想法?我做错了什么可怕的事情吗?如何实现指定的行为?
【问题讨论】:
标签: python multithreading gevent