問題タブ [pyudev]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pyudev MonitorObserver がイベントレットでメインスレッドをブロックしないようにするにはどうすればよいですか?
**更新しました
私は以下を持っています.pyudev readthedocsサイトの例によれば、デーモンスレッドにする必要があります. ただし、Threading と組み合わせても、eventlet のモンキー パッチを使用するとブロックされます。
これを実行します:
Flask-SocketIO に eventlet のモンキー パッチを適用しているため、useless_thread1() の起動が停止します。モンキー パッチ コールをコメント アウトすると、すべてが意図したとおりに機能します。
monkeypatching - Pyudev の ObserverMonitor は、サルにパッチを当てると GIL をロックします
eventlet のモンキー パッチ (Flask-SocketIO に必要) を使用するたびに、disk_monitor_thread() は他のスレッドの起動を防ぎます。Eventlet とモンキー パッチは私にとって必須です。pyudev の MonitorObserver を適切に配置して、モンキー パッチを適用して GIL をリリースする方法はありますか?
結果:
そこから先には進まない
python-3.x - PyQt5 のイベント ループ内で pyudev.pyqt5 を使用する
挿入された USB デバイスの名前を小さなテキスト ブラウザに表示する小さなアプリケーションを作成したいと考えていました。私はそれを行うためにpyudevを使用しています。pyudev 独自のイベント ループを使用する代わりに、MonitorObserver を使用して pyudev を qt のイベント ループに統合できることがわかりました。私はそれをやろうとしてきましたが、結果は実りのないものです。これまでに試したコードは次のとおりです。私が間違っているかどうか教えてください。
輸入品
少人数クラス
プリントを使用して、ループがどこまで進んでいるかをテストしました。これが初期化とメインです
実行すると、最初の 2 つのプリントが出力され、スロットが呼び出されることはありません。
参考までに: Python の学習を開始してから 1 週間が経ちました。