나에게 개발자가 작성한 파이썬 코드가 있습니다. 그것은 UDP 메시지를 P2P 네트워크의 노드로 전송합니다. 나는 그 코드의 병렬 버전을 쓰고있다. 이 코드는 여러 병렬 메시지를 P2P 네트워크로 보냅니다. 불행하게도이 코드는 너무 많은 CPU를 소비합니다. 모든 네트워크 I/O 폴링 때문이라고 가정합니다. 비동기 I/O (twisted framework)를 사용하면 좋은 생각일까요?Python에서 블로킹 대 블로킹 네트워크 IO
0
A
트위스트 대신 gevent 사용을 고려 - 당신은 당신의 응용 프로그램을 변경하지 않고 비동기하기 위해 소켓 코드를 패치 원숭이 할 수 있습니다. YMMV –
프로그램에서 너무 많은 CPU를 사용하는 여러 가지 이유가있을 수 있습니다. Twisted를 사용하는 것은 좋은 생각이지만, 제기 한 문제를 해결할 지 알 수있는 충분한 정보를 다른 사람이 제공하지 않았습니다. –