これに似た wx/twisted アプリ (つまり、wx と twisted を別のスレッドで実行する) を実装することを計画しているため、このレシピで何が起こっているのかを理解しようとしています。ツイスト イベント ループと wx イベント ループの両方にスレッド セーフな方法でアクセスする必要があることを理解しています (つまり、reactor.callFromThread、wx.PostEvent など)。私が疑問に思っているのは、1 つのスレッド (このレシピの場合は GUI スレッド) でインスタンス化されたオブジェクトのインスタンス メソッドを、別のスレッドで実行されているリアクターの遅延 callBack および errBack メソッドとして渡すスレッド セーフです。それは良い考えですか?
twisted で利用できる wxreactor がありますが、グーグルで調べると、ライブラリに導入されて以来、これには多くの問題があることがわかります。最初に wxreactor 手法を思いついた人でさえ、wx とツイストを別々のスレッドで実行することを提唱しています。
この手法の他の例を見つけることができませんでしたが、いくつか見てみたいと思います。