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

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

高洛峰
高洛峰

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

répondre à tous(2)
伊谢尔伦

Ê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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal