찾다

 >  Q&A  >  본문

Python中multiprocessing与concurrent相比为什么差距这么大?

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

高洛峰高洛峰2781일 전809

모든 응답(2)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:12:22

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:12:22

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

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

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

    회신하다
    0
  • 취소회신하다