Python中multiprocessing与concurrent相比为什么差距这么大?
高洛峰
高洛峰 2017-04-18 10:10:22
0
2
825

好吧,我弄错了,concurrent与multiprocessing与只有在处理IO型任务的时候才有优势,计算型任务没有什么不同。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(2)
伊谢尔伦

코드에 문제가 없다고 확신하시나요? 왜 멀티프로세스가 두 번 계산된다고 생각하시나요...

洪涛

멀티 프로세스 는 여러 프로세스 중 하나의 프로세스를 차단해도 다른 프로세스에는 영향을 미치지 않는다는 의미입니다. 예를 들어, 한 프로세스에서 많은 수의 계산 작업을 수행해도 다른 프로세스에는 큰 영향을 미치지 않습니다.

코루틴은 스레드에 있습니다. 코루틴의 한 작업이 차단되면 다른 작업도 영향을 받습니다. 예를 들어, 한 작업에서 많은 수의 계산 작업이 수행되는 경우 이 작업은 다른 작업을 차단합니다.

따라서 코루틴은 컴퓨팅 집약적인 작업 처리에는 적합하지 않지만 IO 집약적인 작업 처리에는 적합합니다. Ctrip은 비동기 IO와 협력하기 때문에 프로세스를 차단하지 않고 동기 프로그래밍의 즐거움을 얻을 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿