執行完畢再往下執行?

2021-04-03 02:15:51 字數 661 閱讀 7073

執行完畢再往下執行?

左直拳我寫了一段**,如下:

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...