我有兩個類:A類和B類Synchonizing睡眠和QTimer
A類中,我有一個私人插槽Refresh
這是使用QTimer每兩秒調用,並在QTableView中更新值幫助。
B類由QThread定義,並且在run
函數中,我使用套接字和全部數據從客戶端獲取數據。
現在的問題是,當run
從客戶端獲取數據,然後QTimer更新表,從而更新之間沒有更新所有的數據。有時它會更新更少,反之亦然。如果我們以一種方式同步數據,Refresh
函數就可以工作。但我該怎麼做?因爲Refresh
是另一類,所以我想到了一種將QTimer與睡眠同步的方式,或者只能在B類中調用該函數的方法。建議我請一個方法。 感謝您提前提供任何幫助。
使用共享數據,使用臨界區在QTableView中讀取和更新它,並改善您的計時器間隔。 – ScarCode 2012-07-12 11:37:03
@spyke 即使我現在我應該改善我的計時器interval.thats一個顯而易見的事情,你tell.m問我可以同步,因爲我已經在不同的文件中定義這兩個類,所以我甚至不能使用全局參數。 – Mcolorz 2012-07-12 11:49:18
顯然,您可以開始從其他類的數據讀取,並在另一個文件[數據讀取類]中使用互斥鎖。 – ScarCode 2012-07-12 11:54:45