Comment puis-je m'assurer qu'un programme python peut être interrompu via Ctrl-C, ou un mécanisme similaire, quand il est bloqué dans le code d'une DLL?Interrompre le programme Python dans une DLL
Répondre
Vous ne savez pas si c'est exactement ce que vous demandez, mais il y a des problèmes lorsque vous essayez d'interrompre (via Ctrl-C) un processus python multithread. Voici une vidéo d'un discours sur le python global interprète verrou qui aborde également cette question:
Vous voudrez peut-être jeter un oeil à this mailing list pour quelques autres suggestions, mais il n'y a pas concluante réponses.
J'ai rencontré le problème plusieurs fois, et je peux au moins confirmer que cela se produit lors de l'utilisation de FFI dans Haskell. J'aurais pu jurer avoir vu quelque chose dans la documentation FFI de Haskell mentionnant que les DLL ne reviendraient pas d'un signal ctrl-c, mais je n'ai pas de chance de trouver ce document.
Vous pouvez essayer using ctrl-break, mais cela ne fonctionne pas pour sortir d'une DLL dans Haskell et je doute que cela fonctionnera aussi en Python. : Ctrl-break fonctionne pour Python quand ctrl-c ne fonctionne pas, lors d'un appel à une fonction DLL dans une boucle infinie.
- 1. Interrompre un économiseur d'écran actif par programme?
- 2. C++ dll dans le programme C
- 3. Générer par programme une DLL C Win32
- 4. ctypes en python, problème appelant une fonction dans une DLL
- 5. Comment faire pour exécuter le programme .dll?
- 6. Problème avec le chargement dynamique d'une DLL dans mon programme
- 7. Intégration de Windows Python dans le programme C++ Cygwin/GCC
- 8. Mauvaise réponse dans l'importation dll en Python
- 9. de Windows Interrompre Contexte
- 10. programme d'interruption dans le débogueur lorsque C++ exception est levée
- 11. appelant vb dll en python
- 12. Comment interrompre le traitement CMakeLists pour le répertoire courant
- 13. Liaison explicite DLL et programme se bloque
- 14. Singleton dans une DLL?
- 15. Décharger COM dll du programme .Net
- 16. Comment puis-je interrompre l'IDLE d'IMAP?
- 17. programme Python commencer
- 18. Intégrer le script Python
- 19. APC peut-il interrompre WSAWaitForMultipleEvents?
- 20. Comment obtenir par programme des dépendances DLL
- 21. obtenir le code de sortie pour le programme python
- 22. Compiler une DLL avec gcc
- 23. .Dll Serveur Remoting dll dans le même répertoire que l'exécutable
- 24. retourner une valeur à un programme C# par script python
- 25. En ce qui concerne interrompre la communication
- 26. Problèmes avec le démarrage d'un programme + DLL plusieurs fois dans Windows XP?
- 27. Générer par programme une vidéo ou GIF animé en Python?
- 28. Obtenir une application de dll dans le cadre compact 2.0
- 29. Le contrôleur MVC doit-il être dans une DLL séparée?
- 30. Comment puis-je interrompre l'exception en utilisant ddbg