gthreads是否需要连接,或者只是在需要阻塞gthread时才能使用它?
显然,大多数语言的线程都需要这样做,但似乎所有文档和讨论似乎都忽略了这一要求,因此暗示它没有必要。
答案 0 :(得分:2)
这不是必需的,但你通常会想要某种隐含的join
,否则你的程序会在产生每个greenlet后退出。
通常使用while True
循环执行其他操作,因为greenlet正在运行,或者while
循环将在每个greenlet被杀死时停止,这实现了类似的效果。这基本上使greenlets在后台运行。
在产生greenlet和程序结束之间需要进行某种阻塞操作,无论是join
,Python构造还是对其他东西的调用。