Event Dime
asyncio - Python Tulip
Events
- When:
- November 23, 2013 · 3:00 PM
- Source:
- 파이썬 한국어 번역 — flowdas
asyncio - Python Tulip 주로 성능을 이유로 파이썬에서 비동기 IO가 인기를 얻고 있습니다. GIL (Global Interpreter Lock) 때문에 파이썬에서는 쓰레드를 통한 성능 향상을 꾀하기 어렵다는 점도 이런 경향을 더욱 가속화합니다. 이 영역에서 널리 알려진 이름들에는 Twisted, gevent, Tornado 등이 있습니다. 가장 오랜 역사를 자랑하는 Twisted 는 HTTP 뿐만 아니라 파이썬의 비동기 네트워크 엔진을 추구하고 있고, gevent 는 코루틴(Coroutine)이 콜백(callback)의 대안이 될 수 있음을 보여줬고, Tornado 는 스스로 웹 서버를 표방하고 있지만 Generator 기반의 코루틴 을 사용하는 프레임워크도 포함하고 있습니다. 잘 돌아가고 있는 듯 보이지만 이 들은 서로 호환이 되지 않는다는 문제가 있습니다. Gevent 로 작성한 채팅 서버를 Twisted로 이식하는 것은 처음부터 새로 작성한다고 생각하는 편이