2012-10-04 10 views
4

gevent를 사용할 때 자식 greenlet이 예외를 throw 할 때마다 부모에게 거품을 일으키고 싶습니다 (부모가 예외를 throw하는 것이 이상적입니다). 미성년자를위한 문서에서 이것은 자동적으로 행해지지만 이것은 gevent의 경우처럼 보이지 않는다고합니다.부모에게 예외가 생기지 않는 지브롤트

어떻게 gevent에서 예외를 버블 링합니까?

감사합니다.

답변

3

link() 친 인디언에게 그린렛을 보내면, 자녀가 퇴장 할 때 LinkedExited이 부모에게서 제기됩니다. 이 시점에서 자녀 그린렛의 exception 속성을 확인할 수 있습니다. 자식에 발생한 예외 인스턴스를 포함합니다 (자식이 오류로 끝난 경우). 이제 예외가 생겼으므로 부모에게서 바로 처리 할 수 ​​있습니다. 그렇지 않으면 부모에서 발생시킬 수 있습니다.