2010-12-10 9 views
9

어떤 상황에서 eventlet/gevent와 같은 것이 꼬인 것보다 좋을까요? 트위스티드는 가장 많이 사용 된 것처럼 보이지만, 이벤트 릿/그랜트는 몇 가지 장점이 있어야합니다 ... 특정 시나리오에 대한 답변을 찾고 있지 않습니다.Twisted, gevent eventlet - 언제 사용합니까?

답변

10

그것은 미적 선호의 문제라고 생각합니다.

우선 eventlet은 실제로 네트워킹을 위해 Twisted를 사용할 수 있습니다. 따라서 어느 의미로는이 질문은 기본 질문입니다.

저는 개인적으로 geent 나 eventlet과 같은 라이브러리가 필요하지 않습니다. 특히, 이미 블로킹 된 것처럼 보이는 코드를 작성한 Twisted의 데코레이터 @inlineCallbacks 데코레이터가 등장했습니다.

하지만 이미 스레드를 사용하는 대규모 코드 라이브러리가 있고이를 이벤트 중심으로 이식하려는 경우 'yield'을 삽입 할 필요가 없기 때문에 이벤트 릿과 같은 것이 입력을 줄일 수 있습니다. EVE 온라인 게임을하는 사람들처럼 어떤 사람들은이 스타일로 작성된 코드가 AI 코드와 같은 일부 항목에 더 적합하다고 생각합니다.