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

时间:2016-02-29 03:24:23

标签: python events gevent

我需要阻止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暂停执行直到出现这种情况?

1 个答案:

答案 0 :(得分:0)

使用gevent.event.Event解决了我的问题:http://www.gevent.org/gevent.event.html