多執行緒的學習

2021-04-26 13:56:50 字數 658 閱讀 2831

工作需要要用到多執行緒了,呵呵,高科技呀

public partial class form1 : form

delegate void lbdelegate();

private void button1_click(object sender, eventargs e)

private void gettime()

else

}private void button2_click(object sender, eventargs e)

這個例子有兩點注意,子執行緒是依賴主線程的,如果主線程sleep,子執行緒同樣會sleep,如果想在控制項中使用子執行緒,要用上面的方法,還沒有遇到其他特殊處理的,等專案同步更新

今天又無意中發現了另一種方法來實現程序間的通訊,用在ui程序和子執行緒間的

private void button1_click(object sender, eventargs e)

void webthr()

public void invoketest(object sender, eventargs e)

void web_documentcompleted(object sender, webbrowserdocumentcompletedeventargs e)

catch

}

多執行緒的學習

多執行緒的建立方式有兩種 繼承thread類,並覆蓋run 方法 實現runnable介面,並實現run 方法 其中run 方法中存放的是執行緒執行的 其中實現介面的方式避免了單繼承的侷限性,定義執行緒時,建議使用實現介面的方式。學習多執行緒,要認清多執行緒的5種執行狀態,這5種狀態分別是 建立,執...

多執行緒的學習

閒來無事,在逛論壇時偶然看到這樣一道題 子執行緒迴圈十次,接著主線程迴圈一百次,接著又回到子執行緒迴圈十次,然後主線程再迴圈一百次,如此迴圈往復,迴圈五十次。嘗試著做了一下,首先定義了乙個內部類circle,類中有兩個方法分別演示子線和主線的迴圈,main方法和sub方法,並給這兩個方法加鎖,用sy...

多執行緒學習

thread和runnable的區別 單繼承模式thread 而 runnable是介面 start 和run的區別 start是乙個執行緒只能啟動,run可以執行多次,並且run是呼叫當前正在執行的執行緒 wait notify object物件所具有的 sleep setpriority 同步機...