好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#(asp.net)多线程用法示例(可用于同时处理多个任务)

本文实例讲述了C#(asp.net)多线程用法。分享给大家供大家参考,具体如下:

?

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);

     }

   }

}

希望本文所述对大家C#程序设计有所帮助。

dy("nrwz");

查看更多关于C#(asp.net)多线程用法示例(可用于同时处理多个任务)的详细内容...

  阅读:48次