如何在Python中正确阻止代码执行?

如何在Python中正确阻止代码执行?,python,events,gevent,Python,Events,Gevent,我需要阻止Greenlet的执行,直到出现如下情况: ... while not some_condition: gevent.sleep(0.00000000000001) ... 这种方法非常占用cpu。如果我将gevent.sleep(0.000000000001)更改为gevent.sleep(0.1),cpu使用率将降至1/10。但这一次,在最坏的情况下,代码将在某些情况发生后0.1秒继续执行,而不是在之后立即执行 那么,我如何让我的greenlet暂停执行,直到出现条件 使

我需要阻止Greenlet的执行,直到出现如下情况:

...
while not some_condition:
    gevent.sleep(0.00000000000001)
...
这种方法非常占用cpu。如果我将
gevent.sleep(0.000000000001)
更改为
gevent.sleep(0.1)
,cpu使用率将降至1/10。但这一次,在最坏的情况下,代码将在
某些情况发生后0.1秒继续执行,而不是在之后立即执行


那么,我如何让我的greenlet暂停执行,直到出现条件

使用
gevent.event.event
解决了我的问题: