240 votes

Différence entre une "coroutine" et un "fil" ?

Quelles sont les différences entre une « coroutine » et un « fil » ?

22voto

Peter Rowell Points 12444

En un mot : la préemption. Les coroutines agissent comme des jongleurs qui s'échangent des points bien répétés. Les threads (vrais threads) peuvent être interrompus à presque n'importe quel moment, puis repris plus tard. Bien sûr, cela entraîne toutes sortes de conflits de ressources, d'où l'infâme GIL de Python - Global Interpreter Lock.

De nombreuses implémentations de thread sont en fait plus comme des coroutines.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X