참고 :이 주제에 대한 교육이 부족하기 때문에 약간의 천진난만한 가정을하고있을 수도 있습니다.GIL을 스레드 풀로 사용하기
차단 입출력을 수행하는 기능이 있다고 가정하십시오. 이 함수를 n 번 실행해야합니다.
스레딩 모듈을 사용하여 n 개의 스레드를 생성하고 동시에 시작하는 경우 (예 : 스레딩 모듈 사용) 단순히 GIL을 사용하여 스레드를 관리합니다 (I/O 기반). 서브 프로세스를 관리하기위한 multiprocessing.pool 모듈?
물론. 이것은 실제적인 것보다 학문적 인 질문입니다. – pdeuchler
@pdeuchler 이론적 인 답변을 원한다면이 점을 받아 들일 수 없습니다. 다른 누군가가 와서 이론적으로 가능한 방법에 대해 이야기 할 것이라고 확신합니다. 하지만 저는이 질문을 실제로 실용적으로 답변 해 드리겠습니다. 이것이 바로 SO가 제공하는 것입니다. –