欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-28 18:45:39
本文实例讲述了c#(asp.net)多线程用法。分享给大家供大家参考,具体如下: using system; using system.collections....

本文实例讲述了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#相关内容感兴趣的读者可查看本站专题:《c#程序设计之线程使用技巧总结》、《c#常见控件用法教程》、《winform控件用法总结》、《c#数据结构与算法教程》及《c#面向对象程序设计入门教程

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