2014-01-24 87 views
1

感謝來自一些人的大量幫助,我得到了a threadsafe PyQt gui,其中sys.stdout打印到QTextEdit並且正常工作。除非在從線程中運行一個大循環。Python掛在一個循環中

在300,000次迭代循環中,我只是計算sqrt,power和logs,並打印結果,但應用程序只是停止並掛起(在我自己的64位Windows 7機器上,它比79% Mac運行Lion之後〜60%)。

直接在python終端中運行循環會導致程序正常結束。

我不知道我知道從哪裏開始調試 - 它可能只是一個內存問題,或者是否存在線程的一些細微問題?

+0

我正在運行程序(目前爲5%),並且是內存使用量正在增長。這並不奇怪,因爲程序開始後'QTextEdit'存儲** all **打印語句的結果。我不一定會期望這會使程序崩潰,相反我會期望它變得非常慢。 –

+0

我很確定有一個線程問題,但我不明白。我以前見過類似的東西,從來沒有到過它的底部。也許別的東西有一些想法? –

+0

我想要一個單獨的元素來處理2,100,000個打印語句是一個相當大的要求,但我一直認爲應該有一個方法。在短期內,我不需要處理這些數據(這只是一個測試),但很高興知道是否有高效的解決方案/替代方案 – ChrisW

回答