1

Python でタスクがいつキューに追加/追加されたかを知るオプションがあるかどうかを知りたいです。

一部のプロセスがスレッドで実行されるアプリケーションがあります。条件に応じて、そのスレッドから関数が呼び出されます。呼び出された関数はウィンドウを表示します。

現在動作しており、ウィンドウが表示されていますが、私の主な問題は、ウィンドウが表示されたときにアプリケーションがハングすることです。これは、スレッドにあったウィンドウを表示する関数の呼び出しによるものだと思います。

私の検索から、Pythonでキューを使用するように提案された人もいました。

しかし、Pythonのを見ると、メイン スレッドで無限ループが実行されていることがわかります。

その場合、アプリ全体が無限ループになります。

4

1 に答える 1

0

使用している正確な GUI フレームワークを指定していません。

wxPython を使用している場合は、wx.CallAfter を使用して別のスレッドから関数を呼び出すことができます。

def ShowWindow(txt):
    wx.MessageBox(txt)

別のスレッドから:

wx.CallAfter(ShowWindow,'message from another dimension')

これにより、メインループがハングすることはありません。

于 2012-12-10T10:35:46.527 に答える