c#(asp.net) 多線程示例,用于同時處理多個任務

ggkwk 9年前發布 | 2K 次閱讀 C#

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Threading;
using System.Web.UI.WebControls;

public partial class muti_thread : System.Web.UI.Page  
{  
    protected void Page_Load(object sender, EventArgs e)  
    {  
        Thread Thread1 = new Thread(new ThreadStart(CalcSum));  
        Thread Thread2 = new Thread(new ThreadStart(CalcGap));  

        Thread1.Start();  
        Thread2.Start();  

        Thread1.Join();  
        Thread2.Join();  
    }  


    //求和方法    
    protected  void CalcSum()  
    {  
        long sum = 0;  
        for (long i = 0; i < 100; i++)  
        {  
            sum += i;  
            Response.Write(string.Format("Thread1-->i={0}:sum={1}<br/>", i, sum));  
            Response.Flush();  
            System.Threading.Thread.Sleep(5000);              
        }  
    }  

    //求差方法    
    protected void CalcGap()  
    {  
        long gap = 0;  
        for (long i = 100; i >= 0; i--)  
        {  
            gap = i - 1;  
            Response.Write(string.Format("Thread2-->i={0}:gap={1}<br/>", i, gap));  
            Response.Flush();  
            System.Threading.Thread.Sleep(1000);  
        }  
    }  
}  </pre> 



 本文由用戶 ggkwk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!