2009-08-11 4 views

Antwort

1

Nicht sicher, ob dies genau das ist, was Sie fragen, aber es gibt Probleme, wenn versucht wird, (über Ctrl-C) einen Multi-Thread-Python-Prozess zu unterbrechen. Hier ist ein Video von einem Vortrag über den Python Globaler Interpreter Lock, der auch diese Frage diskutiert:

Mindblowing Python GIL

0

Sie vielleicht einen Blick auf this mailing list für ein paar anderen Vorschläge machen wollen, aber es gibt keine schlüssige Antworten.

Ich habe das Problem mehrmals, und ich kann zumindest bestätigen, dass dies passiert, wenn FFI in Haskell verwenden. Ich hätte schwören können, dass ich in Haskells FFI-Dokumentation etwas gesehen habe, in dem erwähnt wurde, dass DLLs nicht von einem Ctrl-C-Signal zurückkehren würden, aber ich habe kein Glück, dieses Dokument zu finden.

Sie können versuchen using ctrl-break, aber das funktioniert nicht aus einer DLL in Haskell ausbrechen und ich habe Zweifel, es wird auch in Python funktionieren. Update: Ctrl-Break funktioniert für mich in Python, wenn Ctrl-c nicht während eines Aufrufs einer DLL-Funktion in einer Endlosschleife funktioniert.