程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#多線程實現函數同步運行

c#多線程實現函數同步運行

編輯:C#入門知識

  我們假設有方法run1()和run2(),耗時都比較大,實現他們同步運行將大大提高程序的效率,在這裡考慮使用多線程的方法。   首先添加引用,定義bool型i,j為false。     [csharp]  using System.Threading;       在函數入口,比如說start中。     [csharp]  void start()   {   //實例化要開啟的新類,  線程thread1執行方法run1        Thread thread1 = new Thread(run1);        //實例化要開啟的新類,  線程thread2執行方法run2        Thread thread2 = new Thread(run2);       while (true)//判斷run1和run2是否執行完成                {                   if (i == true && j == true)                   {                      break;                   }                   else                   {                     Thread.Sleep(10); //如果方法執行較慢的話,可以加上                   }                }   }      在外面定義run1以及run2的方法   [csharp]  public void run1()           {               //do someting               i = true;           }   public void run2()           {               //do someting               j = true;           }          

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved