[SWT] SWT 讓耗時(shí)的操作后臺(tái)運(yùn)行
Posted on 2007-07-20 21:28 kooyee 閱讀(445) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): GUI骨衣程序運(yùn)行后要在后臺(tái)進(jìn)行長(zhǎng)時(shí)間的數(shù)據(jù)庫(kù)操作, 等待網(wǎng)絡(luò)連接等,同時(shí)將進(jìn)度欄顯示在界面上。
如果不這么做的話(huà),將操作和GUI寫(xiě)在同一線程內(nèi),一旦程序運(yùn)行了,界面就不能在有任何鼠標(biāo)點(diǎn)擊或者切換的操作系統(tǒng)的其它文件夾在回來(lái),否則界面就死掉了。
其實(shí),當(dāng)SWT程序中有比較耗時(shí)的操作時(shí),應(yīng)該把耗時(shí)的操作抽取出來(lái),啟動(dòng)一個(gè)線程去單獨(dú)執(zhí)行,再在這個(gè)線程中獲取界面實(shí)例并修改其界面信息,在此,SWT提供了syncExec(Runnable)方法。
我的CODE:



















