Merci à El Ruso, pour la première direction
J'ai trouvé la réponse dans la source pymysql après avoir compris que DBAPI2 a une spécification indiquant comment répondre à cette question en fonction de l'implémentation. Dans le cas de PyMySQL, cela signifie qu'il n'est pas thread-safe pour les connexions ni les curseurs.
https://github.com/PyMySQL/PyMySQL/blob /master/pymysql/init .py#L40 Ligne
PyMySQL est threadsafe =1 signifie :Les threads peuvent partager le module, mais pas les connexions.
(Lire la spécification PEP-0249 http://legacy.python.org /dev/peps/pep-0249/#threadsafety )