2014-08-30 3 views
1

몇 가지 주기적 기능이 영원히 계속 실행되는 프로그램을 작성하고 싶습니다. 나는이 목적을 위해 gevent를 사용하는 것을 생각했다. 그들의 장기간에 걸친 그린렛에 어떤 문제가 있습니까?영원히 파이썬 Gevent를 실행합니다.

나는 그것을 잘 작동합니다이 예에서 정의되지 obj 이상

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() 

답변

1

다른 형식의 프로그램을 쓰고 있어요. 이 예에서는 차단 문제 또는 GIL 문제가있는 것처럼 보이지 않습니다. 이것들은 오랜 세월 동안 그린렛에서 본 유일한 문제입니다. 그 및 메모리 누수,하지만 스레드 특정 문제가 아닙니다.

+0

메신저 정답으로 표시 함 ..이 항목을 선택하기 전에 모순 된 답변을 기다렸다가 내 마음을 완전히 잃었습니다. –

관련 문제