成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面講解VB.NET多線程應用程序

開發(fā) 后端
文章主要就VB.NET多線程應用程序展開講解,你創(chuàng)建了一個新線程,將它傳遞給一個ThreadStart代理。然后調用Thread.Start()啟動這個線程。你可以通過調用Thread.Stop()來中止這個線程,然后調用Thread.Join()等待它完成關閉操作。

VB.NET多線程有很多值得學習的地方,這里我們主要介紹VB.NET多線程應用程序,包括介紹Interlocked.Decrement(num)分別使名為num的共享變量遞增或遞減等方面

VB.NET多線程應用程序

術語.NET Framework指的是構成Microsoft .NET平臺開發(fā)基礎的一組技術。這一組中的關鍵技術是運行時(runtime)和類庫。 運行時負責管理代碼,在執(zhí)行時向它提供服務,這與Visual Basic 6.0運行時的作用類似。.NET程序設計語言-包括Visual Basic .NET、Microsoft Visual C#、C++管理的擴展,以及多種來自不同開發(fā)商的程序設計語言-通過一組公共的統(tǒng)一類來利用各種服務和特性。 .NET統(tǒng)一類提供了創(chuàng)建應用程序的基礎,而不管你使用何種語言。無論你只是簡單地連接一個字符串,還是創(chuàng)建一個Windows服務或多層的基于網(wǎng)絡的應用程序,你都要用到這些統(tǒng)一類。
 
統(tǒng)一類為訪問平臺的功能性提供了一種一致的方法。一旦你學會了使用類庫,你就會發(fā)現(xiàn)所有任務都遵循同一個一致的體系結構。要編寫自己的應用程序,你無需學習和掌握不同的API體系結構。 由于.NET Framework,部署VB.NET應用變得更容易了。與VB.NET應用程序不同,你無需配置各種相關性,如單獨的數(shù)據(jù)訪問庫、XML語法分析器和網(wǎng)絡API,因為所有這些功能都是.NET Framework的組成部分。通過在統(tǒng)一的、集成的框架上創(chuàng)建自己的應用程序,你可以實現(xiàn)學習這種框架所花費時間的最大回報,并且你將擁有更多容易部署和使用的健壯的應用程序。

.NET Framework的一個很重要的特性是,可以在不使用第三方工具或不支持的Visual Basic技巧情況下,使用創(chuàng)建VB.NET多線程應用程序。.NET Framework的多線程支持是由System.Threading名稱空間中的類和接口提供的,因此所有的.NET語言都能夠以相同的方式創(chuàng)建和處理線程。System.Threading.Thread是一個核心類,提供了對創(chuàng)建和控制線程的支持。要創(chuàng)建一個線程,你可以創(chuàng)建一個新的System.Threading.Thread對象,將構造函數(shù)傳遞給ThreadStart代理。這個代理提供了這個線程開始執(zhí)行的方法。當你準備啟動這個新的線程時,可以調用Thread.Start()。
 
當你開始創(chuàng)建多線程應用程序時,你很快就會認識到需要控制對共享資源的訪問,如共享的類變量。.NET Framework還包括幾個類和數(shù)據(jù)類型,你可以使用它們對兩個線程執(zhí)行的動作進行同步。 在最簡單的情況中,你由一個需要從不同的線程中進行更新的共享變量。要這樣做,你可以使用System.Threading.Interlocked類。例如,你可以通過編寫Interlocked.Increment(num)

Interlocked.Decrement(num)分別使名為num的共享變量遞增或遞減。你還可以使用Interlocked將變量設為某一特定值,或檢查兩個變量是否相等。除了這種簡單情況以外,你可以使用.NET Framework類來執(zhí)行更復雜的線程同步,如事件和互斥體的同步-所有都來自于.NET Framework內部,而無須使用Win32 API。你創(chuàng)建了一個新線程,將它傳遞給一個ThreadStart代理。然后調用Thread.Start()啟動這個線程。你可以通過調用Thread.Stop()來中止這個線程,然后調用Thread.Join()等待它完成關閉操作。一個線程可以使用System.Threading.Interlocked來使變量遞增或遞減。 此外,.NET Framework提供了一個方便的機制來對工作排隊,并將起分配給線程池中的某個線程。在處理多個并發(fā)工作項目或工作請求的服務器應用程序中,這非常有用。例如,對于等待輸入文件,然后將它們導入到數(shù)據(jù)庫中去的應用程序,可能會對每個輸入文件進行排隊,以在線程池中的某個單獨的線程上進行處理。System.Threading.ThreadPool類允許你使用共享的QueueUserWorkItem方法對工作進行排隊。以前要這樣做,你必須得創(chuàng)建和管理自己的線程池。你又需要在基礎設施工作而不是在解決商務問題上花大量的時間和精力。

【編輯推薦】

  1. 實例講述VB.NET使用Log4Net
  2. 三分鐘學會VB.NET轉換形態(tài)
  3. VB.NET獲取硬盤信息四大法寶
  4. 講述VB.NET調用Excel的好處
  5. 簡單例子概述VB.NET新窗體
責任編輯:田樹 來源: 博客
相關推薦

2009-10-09 17:01:32

VB.NET多線程

2010-01-13 14:26:39

VB.NET開發(fā)

2009-10-15 11:42:05

VB.Net賦值語句

2009-10-21 09:24:31

VB.NET應用程序

2009-11-10 16:20:25

VB.NET全局熱鍵

2009-10-29 11:26:28

VB.NET調用Web

2009-11-02 15:57:36

VB.NET WEB

2009-11-10 16:46:52

VB.NET指針應用

2010-01-13 10:46:42

VB.NET Dock

2009-10-26 12:39:09

VB.NET通信程序

2010-01-14 15:44:17

VB.NET數(shù)據(jù)綁定

2010-01-18 18:06:07

VB.NET多線程

2009-10-23 09:26:09

VB.NET多線程

2009-10-28 10:04:53

VB.NET XmlW

2009-10-28 17:44:31

VB.NET語言

2010-01-11 16:04:10

VB.NET使用wit

2009-10-20 10:16:24

VB.NET COMB

2010-01-08 10:48:05

VB.NET多線程

2009-10-10 16:15:49

VB.NET開發(fā)多線程

2009-10-20 10:59:32

VB.NET編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天操天天舔 | 国产成人99久久亚洲综合精品 | 精品久久精品 | 久久99精品视频 | 91传媒在线播放 | 一区视频在线播放 | 国产精品毛片一区二区在线看 | 一区视频在线免费观看 | 国产精品免费一区二区 | 成人视屏在线观看 | 亚洲一区导航 | 欧美一区二区三区 | 国产高清自拍视频在线观看 | 国产精品久久久久一区二区三区 | 中文字幕亚洲区一区二 | 91久久精品一区二区二区 | 亚洲午夜精品一区二区三区 | 久草视频在线播放 | 伊人精品一区二区三区 | 五月婷婷在线播放 | 在线中文字幕av | 91国产精品 | 久久精片 | 国产一区二区在线视频 | 中文字幕国产第一页 | 欧美日韩久久精品 | .国产精品成人自产拍在线观看6 | 国产精品一区二区视频 | 免费久久精品视频 | 亚洲第一福利视频 | 精品国产欧美一区二区三区成人 | 99精品视频免费观看 | 久久精品亚洲精品国产欧美 | 婷婷色国产偷v国产偷v小说 | 欧美日日日日bbbbb视频 | 久久久夜| 日韩一二区在线观看 | 欧美日韩国产三级 | 人人干人人超 | 欧美日本一区二区 | 伊人精品在线视频 |