日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁(yè)編程開(kāi)發(fā)其它知識(shí) → 簡(jiǎn)單實(shí)例說(shuō)明多線程是怎么實(shí)現(xiàn)的

      簡(jiǎn)單實(shí)例說(shuō)明多線程是怎么實(shí)現(xiàn)的

      相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2012/5/28 18:56:47字體大小:A-A+

      作者:佚名點(diǎn)擊:196次評(píng)論:0次標(biāo)簽: 多線程

      • 類型:網(wǎng)絡(luò)共享大。4.3M語(yǔ)言:中文 評(píng)分:.0
      • 標(biāo)簽:
      立即下載

      由一個(gè)簡(jiǎn)單的例子來(lái)分析多線程的執(zhí)行,先看看簡(jiǎn)單的例子,代碼如下:

      class Program
          {
              static int count = 0;
      
              static void Main(string[] args)
              {
                  for (int i = 0; i < 10; i++)
                  {
                      Thread t = new Thread(Run);
                      t.Name = i.ToString();
                      t.Start();
                  }
      
                  Console.Read();
              }
      
              static void Run()
              {
                  ++count;
                  Console.WriteLine("當(dāng)前線程:{0},Count值為:{1}", Thread.CurrentThread.Name, count);
              }

      程序在本機(jī)上的執(zhí)行結(jié)果,如上圖所示。如果電腦的Cpu比較好的,可能執(zhí)行的結(jié)果跟單線程差不多。

      下面來(lái)分析下執(zhí)行結(jié)果:

      for循環(huán)依次開(kāi)了十個(gè)線程,然后調(diào)用了線程的Start方法。Start方法在MSDN的摘要為:導(dǎo)致操作系統(tǒng)將當(dāng)前實(shí)例的狀態(tài)更改為 System.Threading.ThreadState.Running。要注意的是調(diào)用線程的Start方法,并不代表線程能馬上啟動(dòng)起來(lái)(也許CPU正在忙其他的事情)。如何判斷線程真的執(zhí)行起來(lái)呢,只需要借助線程的IsAlive屬性。
      接下來(lái),只根據(jù)上面的執(zhí)行結(jié)果,看程序到底是如何跑的。
      
      "線程0",啟動(dòng),線程立刻進(jìn)入執(zhí)行狀態(tài),執(zhí)行Run()方法,靜態(tài)字段count加1,輸出當(dāng)前線程名稱,以及Count值。
      "線程1",啟動(dòng),線程立刻進(jìn)入執(zhí)行狀態(tài),執(zhí)行Run()方法,靜態(tài)字段count加1,執(zhí)行輸出,沒(méi)有完成輸出。
      "線程2",啟動(dòng),線程立刻進(jìn)入執(zhí)行狀態(tài)。執(zhí)行Run()方法,靜態(tài)字段count加1,立即輸出當(dāng)前線程名稱,以及Count值。
      "線程1" 完成輸出。
      "線程3",啟動(dòng),線程立刻進(jìn)入執(zhí)行狀態(tài)。執(zhí)行Run()方法,靜態(tài)字段count加1,立即輸出當(dāng)前線程名稱,以及Count值。
      "線程4",啟動(dòng),線程立刻進(jìn)入執(zhí)行狀態(tài)。執(zhí)行Run()方法,靜態(tài)字段count加1,還未執(zhí)行輸出。
      "線程5",啟動(dòng),線程立刻進(jìn)入執(zhí)行狀態(tài)。執(zhí)行Run()方法,靜態(tài)字段count加1,還未執(zhí)行輸出。
      "線程4",完成執(zhí)行輸出。
      "線程5",完成執(zhí)行輸出。
      下面的結(jié)果就不分析了。
      
      如何保證靜態(tài)字段Count加一后,完成輸出,下一個(gè)線程才能調(diào)用Run方法,也就是說(shuō)Run方法,在當(dāng)前線程執(zhí)行完后,下一個(gè)線程才能執(zhí)行。在實(shí)際編程中,這是經(jīng)常會(huì)遇到的。
      我知道的有兩個(gè)方法(都是對(duì)臨界資源進(jìn)行加鎖),第一個(gè)使用lock,第二個(gè)是借助于Monitor的Enter、Exit方法。兩個(gè)方法都需要一個(gè)靜態(tài)的Object對(duì)象,當(dāng)做臨界資源。代碼如下:
      
      

       static object lockObj = new object();
       
         lock (lockObj)
                  {
                      ++count;
                      Console.WriteLine("當(dāng)前線程:{0},Count值為:{1}", Thread.CurrentThread.Name, count);
                  }

      static void Run()
              {
                  Monitor.Enter(lockObj);
                  ++count;
                  Console.WriteLine("當(dāng)前線程:{0},Count值為:{1}", Thread.CurrentThread.Name, count);
                  Monitor.Exit(lockObj);
              }

        網(wǎng)盤(pán)
        (268)網(wǎng)盤(pán)
        網(wǎng)盤(pán)是什么網(wǎng)盤(pán)是一個(gè)云存儲(chǔ)工具,通俗的來(lái)說(shuō)就是你把文件通過(guò)網(wǎng)盤(pán)儲(chǔ)存在網(wǎng)絡(luò)上。只要你登上網(wǎng),不論在什么地方都能使用。相當(dāng)于網(wǎng)絡(luò)移動(dòng)盤(pán)。用起來(lái)挺方便。網(wǎng)盤(pán)哪個(gè)好其實(shí)這個(gè)毋庸置疑的百度云網(wǎng)盤(pán)是最好的,目前網(wǎng)盤(pán)也就那么幾家,對(duì)用戶來(lái)說(shuō)只要免費(fèi)就行了,其他的對(duì)我們的普通用戶來(lái)說(shuō)并不是特別重要。網(wǎng)盤(pán)下載客戶端大全說(shuō)明西西軟件園提供市面上主流網(wǎng)盤(pán)的客戶端下載,除了網(wǎng)盤(pán)客戶端的各種版本之外,西西還會(huì)提供一些網(wǎng)盤(pán)相...更多>>
        360云盤(pán)
        (12)360云盤(pán)
        云盤(pán)繼面向所有用戶推出永久免費(fèi)空間后再次發(fā)力,免費(fèi)贈(zèng)送用戶大容量空間寓意六六大順。這次的活動(dòng)為的云盤(pán)添加了不少新用戶。云盤(pán)除了提供最基本的文件上傳下載服務(wù)外,還提供文件實(shí)時(shí)同步備份功能,只需將文件放到云盤(pán)目錄,云盤(pán)程序?qū)⒆詣?dòng)上傳這些文件至云盤(pán)云存儲(chǔ)服務(wù)中心,同時(shí)當(dāng)在其它電腦登錄云盤(pán)時(shí)自動(dòng)同步下載到新電腦,實(shí)現(xiàn)多臺(tái)電腦的文件同步。西西為大家提供了云盤(pán)官方最新版下載云盤(pán)手機(jī)版下載。...更多>>
        • 360云盤(pán)v6.6.0.1308 官方最新版

          02-14 / 14.8M

          推薦理由:360云盤(pán)是360公司推出的免費(fèi)網(wǎng)盤(pán)工具,而且沒(méi)有空間大小限制,和百度云、騰訊微云一樣都是國(guó)內(nèi)好用的免費(fèi)網(wǎng)
        • 360云盤(pán)Android手機(jī)版V7.2.5 官方安

          01-20 / 8.1M

          推薦理由:360云盤(pán)iPhone版及Android版實(shí)現(xiàn)在移動(dòng)端設(shè)備管理查看云盤(pán)內(nèi)容,讓您使用云盤(pán)更方便!軟件介紹:360安全衛(wèi)士
        • 360云盤(pán)Mac同步版V2.1.0 官方版

          07-23 / 3.9M

          推薦理由:360云盤(pán)是國(guó)內(nèi)最安全、最穩(wěn)定、最快、最大的免費(fèi)網(wǎng)盤(pán),提供無(wú)上限的網(wǎng)盤(pán)存儲(chǔ)空間。適用系統(tǒng):Mac OS X 10.7
        • 360云盤(pán)v6.6.0.1301 綠色優(yōu)化版

          10-20 / 16.9M

          推薦理由:8月22日2013百度大會(huì),百度云盤(pán)1T永久空間領(lǐng)取活動(dòng),隨后360也推出了1T空間活動(dòng)。這些版本應(yīng)該是活動(dòng)后的升
        • 360云盤(pán)同步版V1.9.5.1391 官方安裝

          07-07 / 7.6M

          推薦理由:如果你想像360安全衛(wèi)士那樣使用360云盤(pán),擁有一個(gè)屬于自己的漂亮界面,請(qǐng)選擇360云盤(pán)獨(dú)立版。如果您希望簡(jiǎn)潔
        • 360云盤(pán)iPhone手機(jī)版V6.3.3 官方版

          10-28 / 65.6M

          推薦理由:大家好!在360云盤(pán)迷你版、獨(dú)立版相繼發(fā)布后得到了很多用戶的反饋,很多用戶希望我們?cè)票P(pán)盡快支持移動(dòng)端設(shè)備

        相關(guān)評(píng)論

        閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過(guò)難過(guò)
        • 5 囧
        • 3 圍觀圍觀
        • 2 無(wú)聊無(wú)聊

        熱門(mén)評(píng)論

        最新評(píng)論

        發(fā)表評(píng)論 查看所有評(píng)論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)