黑馬程式設計師 C 多執行緒基礎筆記

2021-06-20 09:37:49 字數 1530 閱讀 9063

--------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

一.前台執行緒和後台執行緒

start()啟動執行緒

abort()終止執行緒

thread.sleep(1)靜態方法,可以使當前執行緒停止一段時間執行.

name執行緒名

thread.cuurrentthread獲得當前的執行緒引用.

<1>thread threadfirst = new thread(counttime);

threadfirst.start();//建立新執行緒並標記開始,由cpu決定是否開始執行

<2>

前台執行緒:只有所有的前台執行緒都關閉,才能完成程式關閉時.

後台執行緒:只要所有的前台執行緒都結束,後台執行緒自動結束.

//建立的執行緒預設為前台執行緒,如果需要建立後台執行緒,需要特別指出.

private void button_click_1(object sender, routedeventargs e)

<3>方法重入問題:

<4>執行緒帶引數方法:

從start()中帶入引數,引數為object型別.在呼叫的函式中呼叫呼叫tostring()方法,多型性,呼叫string的tostring()方法,返回字串.

private void button_click_3(object sender, routedeventargs e)

void showmessage(object str)

<5>多執行緒執行帶多個引數的方法:

引數為object型別,可以傳入陣列或者自定義集合.

二.c#中的socket

<1>socket 套接字,使用者描述ip位址和埠,是乙個通訊鏈的控制代碼.

<2>socket有兩種型別:

①流式socket(stream)

是一種面向連線的 

②<3>socket一般應用模式(服務端和客戶端)

①伺服器端的socket(至少需要兩個)

乙個負責接收客戶端連線.

每成功接收到乙個客戶端的連線便在服務端產生乙個對應的socket:在接收到客戶端連線時建立,為每個連線成功的客戶端建立乙個對應的socket.

②客戶端的socket:必須制定要連線的服務端位址和埠,通過建立乙個socket物件來初始化乙個到伺服器端的tcp連線.

<4>socket的通訊過程.

--------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 多執行緒

windows phone 7手機開發 net培訓 期待與您交流!一 程序與執行緒 l 程序 乙個執行的程式就是乙個程序,程序包括執行中的程式和程式需要用到的記憶體和系統資源 乙個程序至少有乙個執行緒,乙個程序中多個執行緒可以併發執行 l 執行緒 程式中的乙個執行流,每個執行緒都有自己的專有暫存器 ...

黑馬程式設計師 多執行緒

asp.net android io開發 net培訓 期待與您交流!執行緒與程序的關係 乙個程式就相當於乙個程序 乙個程序至少有乙個執行緒 同乙個程序中的多個執行緒之間可以 併發 執行 執行緒 1 乙個執行緒一次只能完成乙個任務 2 多執行緒方法重入 cpu是不斷的在多個執行緒之間來回切換執行的 3...

黑馬程式設計師 多執行緒

asp.net android ios開發 net培訓 期待與您交流!多執行緒為什麼要用多執行緒?1 讓計算機 同時 做多件事情,節約時間。2 後台執行程式,提高程式的執行效率,也不會使主介面出現無響應的情況。3 多執行緒可以讓乙個程式 同時 處理多個事情。4 計算機cpu 大部分時間處於空閒狀態,...