2009-08-11 6 views

Répondre

1

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:

Mindblowing Python GIL

0

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.

Questions connexes