1

我想编写一个程序,其中有几个永远运行的调度函数。我想为此目的使用 gevent 。他们对长期运行的greenlets有任何问题吗?

我正在编写这种格式的程序

from gevent.pool import Pool
from gevent import sleep    

class A(object):
    def a(self):
        while True:
            try:
                * do something *
            except:
                * log exception * 
            sleep(1)

if __name__ == "__main__":
    pool = Pool(5)
    obj = A()
    pool.spawn(obj.a)
    pool.join()
4

1 回答 1

1

除了obj在此示例中未定义之外,它应该可以正常工作。在此示例中,您似乎不会遇到任何阻塞争用问题或 GIL 问题。这些是我在长期运行的 greenlets 中看到的唯一问题。那和内存泄漏,但这不是线程特定的问题。

于 2014-08-30T22:07:34.933 回答