imはPyCasterのguiをビルドしています。私はguiから変更を加えてソケットスレッドに適用する必要があります。私のスレッドの理解は、いったん開始されると、すべてのオブジェクトインスタンスを含むスレッドにローカルになります。ソケットスレッドは、time.sleep
を使用して0.1(ミリ秒と仮定)ごとにスリープします。スレッドソケットには、GUIによって表示されるイベントがあります。とにかくそれとは反対のことはありますか?私がデータを渡すことができるようにスレッドによって見られる意味イベントが発生しました。オブジェクトをスレッドとwxのpythonで共有できますが、データを同期させたままにすることはできますか?
0
A
答えて
0
複数のスレッド間で情報を渡すために、PythonのQueue
同期プリミティブのようなものを使用することを検討しましたか?
main.py
ファイルのQueue
オブジェクトをインスタンス化し、このキューのインスタンスを複数の子スレッドに渡します。あなたのGUIスレッドは、新しいイベントをそのqueue
インスタンスにプッシュし、2番目の非GUIスレッドは常にqueue.get()
を呼び出してから、queue.get()
がNoneでないときに実行する必要があるものを実行しようとします。
queue
クラスの公式ドキュメントは、https://docs.python.org/3.6/library/queue.htmlでご覧いただけます。下部にはまともな例があります。
こちらがお役に立てば幸いです。
関連する問題
- 1. ここでスレッド同期を使用することはできますか?
- 2. 非同期コンポーネントを同期させることはできますか?
- 3. 共有ポインターと非ポインターデータメンバーを混在させることはできますか?
- 4. SQLiteデータベースはセカンダリディスパッチ非同期スレッドで動作することができます
- 5. NativeScriptアプリに共有することはできますか?
- 6. データを盗むことができる共有ポインタはありますか?
- 7. ローカルWakanda Gitとリモートサーバを同期させることができますか?
- 8. スレッドはどのように動作を同期させることができますか?
- 9. UITableViewCellとUICollectionViewCellの間でxibを共有することはできますか?
- 10. SDL2、FnMutとmpsc、送信者をスレッド間で安全に共有することはできません
- 11. 共有ボタンを並べることができません!
- 12. QTPで共有チェックポイントを持つことができます
- 13. スレッドとJOptionPaneとの間でデータを共有するには、スレッドを実行する必要があります。
- 14. 同期XmlHttpRequestを中止することはできますか?
- 15. クライアントとサーバーとの間でデータを同期させますか?
- 16. コントローラーは他のコントローラーとデータを共有できます
- 17. Rust mpsc :: Senderはスレッド間で共有できませんか?
- 18. HTMLテキストまたはdivをSWF(Flash character animation)と同期させることはできますか?
- 19. AndroidはTexviewのコンテンツを共有することができません
- 20. どのように複数のデータに1つの設定オブジェクトを共有することができます
- 21. iOSはローカルカレンダーとiCloudを共存させることができますか?
- 22. はmootoolsとjqueryを共存させることができますか?
- 23. CloudKitでさまざまなアプリケーション間でデータを共有できますか?
- 24. SVNとGITリポジトリで同じEclipseプロジェクトを同時に共有できますか?
- 25. cuda_ndarray.cuをコンパイルできませんでした:libcublas.so.7.5:共有オブジェクトファイルを開くことができません
- 26. 同じアレイスペースに2つのオブジェクトを持たせることができます
- 27. 共有オブジェクトファイルを開くことができません
- 28. gr-gsm:共有オブジェクトファイルを開くことができません
- 29. RenderScript:共有ライブラリを開くことができません:(null)
- 30. dlopen - 共有オブジェクトファイルを開くことができません