2014-11-08 98 views
0

我正在編寫一個應用程序處理一些網頁掃描並通知用戶有關結果,因此需要重複一段時間的網頁掃描。 我正在用PySide做Qt中的gui,它與QStackedWidget相當簡單的GUI。我需要使用線程嗎? GUI +簡單的網頁抓取

我想知道是否需要在這樣簡單的應用程序中使用線程?

感謝您的回覆。

回答

0

如果您希望GUI在從Web下載內容時具有響應性,那麼絕對需要線程。您需要一個用於GUI,另一個用於後臺網絡訪問。

如果你不這樣做,那麼你會發現你的應用程序將鎖定,而它正在做它的網絡事情。您可能仍然可以移動窗口,但不會重新繪製自己或響應任何點擊。

+0

感謝您的回答! – user4175226 2014-11-08 21:47:32

+0

還有一個問題。你正在談論從網上下載,但我想在其他具有挑戰性的任務中,問題也會發生?如果不是,爲什麼這樣呢?網絡任務如此苛刻? – user4175226 2014-11-08 22:57:45

+0

@ user4175226網絡任務是需要線程處理的一個很好的例子,因爲它們不是即時的,實際上所花費的時間甚至不可預測(網絡延遲,主機關閉等)。但是它也適用於長時間運行的計算,或者任何你不能確定的事情都會立即完成。 – 2014-11-09 07:49:21