DLL内のコードでデッドロックされていると、Ctrl-Cや同様のメカニズムでPythonプログラムを中断させることはできますか?割り込みPythonプログラムがDLLでデッドロックされている
2
A
答えて
1
これがあなたが求めているものであるかどうかは分かりませんが、マルチスレッドのPythonプロセスを(Ctrl-Cで)中断しようとすると問題が発生します。ここでまた、その問題を論じてpythonのグローバルインタープリタロックの話のビデオがある:
0
あなたはカップルの他の提案のためthis mailing listを見てみたいかもしれませんが、何らかの決定的はありません答え。
私はこの問題に何度か遭遇しました。少なくとも、HaskellでFFIを使用しているときにこれが起こることを確認できます。私は、HaskellのFFIのドキュメントで、DLLがctrl-cシグナルから戻ってこないと言いましたが、その文書を見つけるのは幸運ではないと言いました。
あなたはusing ctrl-breakを試すことができますが、それはHaskellのDLLから抜け出すためには機能しません。また、Pythonでもうまく動作するかどうか疑問に思っています。
更新:無制限ループでDLL関数を呼び出すときに、ctrl-cを実行してもPythonでctrl-breakが動作しません。
関連する問題
- 1. end割り込みが呼び出されていないevrytime
- 2. プログラムの実行と割り込み
- 3. VBA:デザインモードのトリガーと割り込みプログラム
- 4. Qt 500msごとの割り込みプログラム
- 5. 割り込みを処理するプログラムはどこにありますか?つまり、割り込みハンドラは保存されていますか?
- 6. python gtkによるキーボード割り込み?
- 7. nointerrupts()で機能している間に新しい割り込みがキューに入れられ、割り込み()の後に実行されますか?
- 8. OSが割り込みしてプログラムを実行しています。
- 9. 割り込み保護されたバッファ
- 10. IOがPython 3で書込み/読込みされない
- 11. TRAP、ソフトウェア割り込みとハードウェア割り込みの違いは?
- 12. デバッグエラーが表示されないときのGDB割り込み
- 13. STM32 HAL UART RXNE割り込みが生成されない
- 14. CygwinでDLLをPythonに読み込む
- 15. SysTick割り込みは保留中ですが、実行されません。デバッグ割り込みマスクの問題?
- 16. Pythonの割り込み関数
- 17. Python asyncio:割り込み可能なタスク
- 18. 保護されたハードウェア割り込みハンドラーがスタックしていますか? (DJGPP)
- 19. Silverlightで解釈されるユーザーコードの割り込み
- 20. サードパーティのDLLのデッドロック
- 21. Arduinoでの割り込み
- 22. getTimeで動作する割り込み/割り込み関数の実行
- 23. 割り込みsuper.onCreate()
- 24. 割り込みフラグと割り込み保留中のビットstm32
- 25. Pythonでキーボード割り込み時にbashスクリプトを実行する
- 26. Pythonで割り込みを実行するためのキーバインディングサブライムREPL
- 27. Pythonでキーボード割り込みを実装する方法
- 28. MSI割り込みが共有されないのはなぜですか?
- 29. 結果がJavaのスレッド割り込みでは返されない
- 30. 割り込みは、割り込みが、私はAtmega328pマイクロコントローラとArduinoの宇野を使用してい