J'ai toujours eu des questions. Certaines fonctions et bibliothèques courantes de Python bloquent-elles ? Par exemple, impression, connexion socket, etc. Existe-t-il des solutions simples pour le blocage, le non-blocage, l'asynchrone, etc. ?
Existe-t-il un langage qui prend clairement en charge le parallélisme asynchrone ? J'ai utilisé les rappels nodejs et je ne peux pas le supporter. Le dernier ES semble s'être amélioré.
Utilisez la fonction
gevent
啊,协程方案,通过语句
from gevent import monkey; monkey.patch_socket()
对IO
pour patcher et réglez-la sur blocageSi c'est le cas
python3
的话,还可以用asyncio
, une solution coroutine qui a été ajoutée à la bibliothèque standardLes coroutines sont du sucre syntaxique pour les rappels asynchrones. Utilisez l'écriture synchrone pour obtenir des effets asynchrones.