2009-08-11 4 views

答えて

1

これがあなたが求めているものであるかどうかは分かりませんが、マルチスレッドのPythonプロセスを(Ctrl-Cで)中断しようとすると問題が発生します。ここでまた、その問題を論じてpythonのグローバルインタープリタロックの話のビデオがある:

Mindblowing Python GIL

0

あなたはカップルの他の提案のためthis mailing listを見てみたいかもしれませんが、何らかの決定的はありません答え。

私はこの問題に何度か遭遇しました。少なくとも、HaskellでFFIを使用しているときにこれが起こることを確認できます。私は、HaskellのFFIのドキュメントで、DLLがctrl-cシグナルから戻ってこないと言いましたが、その文書を見つけるのは幸運ではないと言いました。

あなたはusing ctrl-breakを試すことができますが、それはHaskellのDLLから抜け出すためには機能しません。また、Pythonでもうまく動作するかどうか疑問に思っています。


更新:無制限ループでDLL関数を呼び出すときに、ctrl-cを実行してもPythonでctrl-breakが動作しません。

関連する問題