2008-10-23 95 views
-1

你如何處理你的工作人員功能更新刷新率到你的用戶界面?你如何處理更新刷新率?

發送一切的UI或可能使用計時器(從哪個方面看工人或UI?)

回答

1

在Windows應用程序,您通常需要使用一個Timer對象在GUI線程輪詢工人身份 - - 這很容易,除非你有很好的理由去做別的事情......

你不能只是在Windows中的一個工作線程進行一個UI例程的函數調用。未定義的行爲將會產生,所以小心!

+0

它是有道理的,我只是被我想從ui獲取的取消狀態蒙上了一層陰影,我想我只需要一個結構來更新狀態總是檢查取消值。現在我需要考慮關於這個共享狀態 – CiNN 2008-10-23 06:21:29

1

如果您的平臺和開發環境支持它,某種異步消息傳遞系統運行良好。在Win32下,我只是使用正常的Windows消息,我「發佈」(所以他們不會阻塞線程)和UI的標準主消息線程拾取消息並處理它們。我通常也定義自定義消息。

使用計時器並不理想,應該不需要「輪詢」這類信息。