-
await async et thread
Bonjour,
je viens de "découvrir" l'utilisation de await et async...
pour l'instant je potasse un peu la doc mais je n'arrive pas à savoir dans quelle mesure ça peut remplacer (ou non?) un Thread...
et est-ce que l'utilisation de thread est compatible avec l’utilisation de await et async?
Pouvez vous m'éclairer?
-
Salut,
await/async réalisent un multitâche "coopératif", comme les GUI.
Comme pour les GUI, la coexistence est possible mais demande quelques précautions pour garantir l'atomicité des transactions (ou des opérations read/update/write) sur des objets partagés.
Tant que le problème du GIL n'est pas résolu et qu'utiliser plusieurs threads ne permet pas d'augmenter la capacité CPU au delà de 1, le seul avantage des await/async sera d'être un peu moins gourmand (en CPU, mémoire) que les threads normaux et pourront s'utiliser pour résoudre les mêmes problèmes applicatifs.
- W