async IO를 사용하십시오. 파이썬을위한 비동기 IO 소켓 라이브러리가 12 개 있습니다. Here은 간단한 벤치 마크입니다. 나는 또한 gevent
, eventlet
, , twisted
, pyev
, pycurl
, tornado
을 테스트했습니다.
- Twsited
안정적하지만 대부분의 느리고도 시작하는 것은 쉽지 않다.
- gevent, eventlet (libevent)
쉽게 시작할 수 있고 빠르며 (코드는 차단 된 것처럼 보이지만) 분기하는 데는 몇 가지 문제가 있습니다.
- pycurl (libcurl) 빠르며 쉽습니다 (플래그 마법을 사용하면 좋습니다 ...하지만 예제가 있습니다). http 만 있습니다.
- pyev (libev)
당신은 자신을 폴링하는 것과 거의 같은 일을 이해해야합니다.
- 토네이도 (파이썬에서 투표)
충분히 빠르고 안정적이며 쉽게 시작할 수 있다고 생각합니다.
- asyncore
정말 빠르고 .. 사용하지 마십시오. 못생긴입니다.
실제로 무엇을하고 있는지 알지 못하는 한 파이썬에서 스레드를 사용하지 마십시오. 파이썬과 스레드는 실제로 큰 친구가 아닙니다 (버전 번호 < 3.2에서 3.2는 새로운 길이어야합니다).
따라서 비동기 서버에서 스레드가 필요하지 않습니까? –
절대적으로 필요합니다. 그러나 소켓 서버와 같이 라이브러리 또는 프레임 워크에 캡슐화 할 수 있으므로 스레드 객체를 직접 조작 할 필요가 없습니다. – Santa
소켓 서버를 비동기식으로 가져올 수 있습니까? 그리고 소켓 서버에서 무엇을 사용합니까? –