3

PySide とこの IRC ライブラリ ( https://bitbucket.org/jaraco/irc ) を使用して、Python で GUI IRC クライアントを作成しています。PySide には、GUI イベントを処理するためのメイン ループがあります。IRC ライブラリには、IRC イベントを処理するためのループもあります。呼び出された後、両方のループがブロックされます。私は何をすべきか?それらを異なるスレッドで実行しているだけですか?

4

2 に答える 2

0

そのクライアントからの は、ループを開始するメソッドを提供するIRCServerからの派生クラスです。単一のリクエスト (存在する場合) を処理する代替メソッド があります。TCPServerserve_foreverhandle_request

serve_foreverループで基本的にそれを行います(実際には下位レベルのメソッドを呼び出します)。QTimerIRC サーバーをポーリングするように設定できます。0.5 秒ごと ( のデフォルトserve_forever)。サーバーのタイムアウトも 0 に設定して、ロックされて終了するのを回避します。

于 2013-04-09T17:28:35.260 に答える