Quelles sont les différences entre une « coroutine » et un « fil » ?
Réponse
Trop de publicités?
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.