我需要阻止Greenlet的执行,直到出现这种情况,如下所示:
...
while not some_condition:
gevent.sleep(0.00000000000001)
...
这种方法非常密集。如果我将gevent.sleep(0.000000000001)
更改为gevent.sleep(0.1)
,则cpu使用率将降至1/10。但是这一次,在最坏的情况下,代码将在some_condition
发生后0.1秒继续执行,而不是在之后。
那么,我怎样才能让我的greenlet暂停执行直到出现这种情况?