freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第1章進程、線程與網(wǎng)絡(luò)協(xié)議csharp網(wǎng)絡(luò)應(yīng)用高級編程(編輯修改稿)

2025-06-16 19:48 本頁面
 

【文章內(nèi)容簡介】 (續(xù) ) ?同步 同步指在某一時刻只有一個線程可以訪問變量或者對 象。 線程 t1對 variable1操作時,為了避免其他線程也對其進 行操作,可以使用 C提供的 lock語句將 variable1鎖定。 實現(xiàn)代碼為: lock (variable1)。 { variable1+=1。 } 注意:不要將被同步的對象聲明為 public。 18 例 .在程序中使用線程 1. 新建一個名為 ThreadExample的 Windows應(yīng)用程序 。 Timer組件。 : using 。 : StringBuilder sb = new StringBuilder()。 Thread thread1。 Thread thread2。 5. 代碼: private void AppendString(string s) { lock (sb) { 19 (s)。 } } public void Method1() { while(true) { (100)。 //線程休眠 100毫秒 AppendString(a)。 } } public void Method2() { while(true) 20 { (100)。 //線程休眠 100毫秒 AppendString(b)。 } } 6. 啟動線程和終止線程按鈕的 Click事件中添加代碼: private void buttonStart_Click(object sender, EventArgs e) { (0, )。 = true。 thread1 = new Thread(new ThreadStart(Method1))。 thread2 = new Thread(new ThreadStart(Method2))。 ()。 21 ()。 } private void buttonAbort_Click(object sender, EventArgs e) { ()。 (10)。 ()。 (10)。 } 7. timer1的 Tick事件代碼: private void timer1_Tick(object sender, EventArgs e) { if ( == true || == true) 22 { = ()。 } else { = false。 } } 鍵編譯并執(zhí)行,單擊啟動線程后,等一會再單擊終止 線程,查看運行結(jié)果。 23 在一個線程中操作另一個線程的控件 ? 默認情況下,為了防止引起死鎖等不安全因素, C不允許在一個線程中直接操作另一個線程中的控件。但是在Windows應(yīng)用程序中,為了在窗體上顯示線程中處理的信息,我們可能需要經(jīng)常在一個線程中引用另一個線程中的窗體控件。比較常用的辦法是使用委托( delegate)來完成這個工作。 ? 例 .一個線程操作另一個線程的控件的方法 。 24 IP地址與端口 ? IP( Inter Protocol)是 inter網(wǎng)絡(luò)設(shè)備之間傳輸數(shù)據(jù)的一種協(xié)議。本節(jié)所講的端口雖邏輯意義上的端口,是指TCP/IP協(xié)議中的端口。 這一節(jié)我們將對 IPAddress、 IPHostEntry、IPEndPoint等 個類進行簡單的介紹。 25 TCP/IP網(wǎng)絡(luò)協(xié)議 ? 網(wǎng)絡(luò)協(xié)議 ? TCP/IP ? IP地址 26 IPAddress類與 Dns類 IPAddress類提供了對 IP地址的轉(zhuǎn)換、處理等功能。其 Parse方法可將
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1