软件编程
位置:首页>> 软件编程>> C#编程>> C#(asp.net)多线程用法示例(可用于同时处理多个任务)

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

作者:smartsmile2012  发布时间:2022-03-09 01:41:30 

标签: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#程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com