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.
Êtes-vous sûr que le code est correct ? Pourquoi pensez-vous que le multiprocessus est calculé deux fois...
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.