執行完畢再往下執行?
左直拳我寫了一段**,如下:
busy();
//進行大工作量,耗時的操作
bigsetup();
free();
其中,函式
busy()
的作用是將滑鼠游標設為代表等待的沙漏形狀,並且顯示一幅忙碌的,而函式
free()
則正好相反,將游標設回預設的箭頭狀,並顯示清閒的:
private void busy()
private void free()
可是,執行的結果與預期有很大落差:沒有改變,或者說,沒有單方面改變現狀。
怎會這樣。難道系統沒等
busy()
這個函式執行完,就呼啦啦(大長今?)地一直往前衝?
查幫助,上網搜尋,同步、非同步、執行緒、阻塞、……,鋪天蓋地,頭昏腦脹,亂七八糟,卻一無所獲。我還想到了用
sleep()
,死未。
觀察程式執行,滑鼠的游標確實改變了,而改變滑鼠形狀的語句放在改變之後,也就是說,也應該改變了,只是未反映出來。可能是沒重繪吧。
修改了一下
busy()
和free()
private void busy()
private void free()
終於得到了我想要的。
執行完畢再往下執行?
執行完畢再往下執行?左直拳我寫了一段 如下 busy 進行大工作量,耗時的操作 bigsetup free 其中,函式busy 的作用是將滑鼠游標設為代表等待的沙漏形狀,並且顯示一幅忙碌的,而函式free 則正好相反,將游標設回預設的箭頭狀,並顯示清閒的 private void busy priv...
Java等待多個執行緒執行完畢
1 使用join public class testcountdownlatch2 for int i 0 i 10 i for int i 0 i 10 i system.out.println main done class workthread implements runnable 2 使用...
shell中等待其他程式執行完畢
有時候,該shell指令碼需要等到另一個shell指令碼 或 程式執行完畢之後,才開始執行。提供一種方法 檢視 前序 指令碼或程式 的程序是否已經執行結束 如果有程式在make,則等待make結束 cnt ps ef grep make grep all grep v grep grep v vi ...
js 網頁載入完畢,執行js函式
一般網頁載入完畢後,會馬上執行js,給按鈕,超連結等標籤設定多種行為,實現這樣的方式 dofunction firstfunction secondfunction 為js的三個函式 1 一個函式 window.onload dofunction 2 多個函式 函式數量過多,會出錯 window.o...
c 等待所有子執行緒執行完畢方法
當我們在使用執行緒中,你會發現主線結束後子執行緒的結果才顯示出來。現在我要等待所以子執行緒結束,然後在顯示結果,怎麼做呢?方法如下 1 使用 manualresetevent,如下 using system.threading namespace threadstudy waithandle.wai...