PySide とこの IRC ライブラリ ( https://bitbucket.org/jaraco/irc ) を使用して、Python で GUI IRC クライアントを作成しています。PySide には、GUI イベントを処理するためのメイン ループがあります。IRC ライブラリには、IRC イベントを処理するためのループもあります。呼び出された後、両方のループがブロックされます。私は何をすべきか?それらを異なるスレッドで実行しているだけですか?
質問する
459 次
2 に答える
0
そのクライアントからの は、ループを開始するメソッドを提供するIRCServer
からの派生クラスです。単一のリクエスト (存在する場合) を処理する代替メソッド があります。TCPServer
serve_forever
handle_request
serve_forever
ループで基本的にそれを行います(実際には下位レベルのメソッドを呼び出します)。QTimer
IRC サーバーをポーリングするように設定できます。0.5 秒ごと ( のデフォルトserve_forever
)。サーバーのタイムアウトも 0 に設定して、ロックされて終了するのを回避します。
于 2013-04-09T17:28:35.260 に答える