recherche

Maison  >  Questions et réponses  >  le corps du texte

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

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

高洛峰高洛峰2777 Il y a quelques jours805

répondre à tous(2)je répondrai

  • 伊谢尔伦

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

    Êtes-vous sûr que le code est correct ? Pourquoi pensez-vous que le multiprocessus est calculé deux fois...

    répondre
    0
  • PHP中文网

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

    Multi-processus signifie que parmi plusieurs processus, le blocage d'un processus n'affectera pas les autres processus. Par exemple, effectuer un grand nombre d’opérations de calcul dans un processus n’aura pas d’impact majeur sur les autres processus.

    Coroutine est dans un fil de discussion. Si une tâche de la coroutine est bloquée, d'autres tâches seront également affectées. Par exemple, si un grand nombre d'opérations de calcul sont effectuées dans une tâche, cette tâche bloquera les autres tâches.

    Les coroutines ne sont donc pas adaptées au traitement de tâches gourmandes en calcul, mais conviennent au traitement de tâches gourmandes en E/S. Parce que Ctrip coopère avec les E/S asynchrones, vous pouvez profiter du plaisir de la programmation synchrone sans bloquer le processus.

    répondre
    0
  • Annulerrépondre