当前位置: 首页 > 编程笔记 >

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

锺离昂然
2023-03-14
本文向大家介绍C#(asp.net)多线程用法示例(可用于同时处理多个任务),包括了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#相关内容感兴趣的读者可查看本站专题:《C#程序设计之线程使用技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》及《C#面向对象程序设计入门教程》

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

 类似资料:
  • 本文向大家介绍C#多线程传递参数及任务用法示例,包括了C#多线程传递参数及任务用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#多线程传递参数及任务用法。分享给大家供大家参考,具体如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技

  • 本文向大家介绍C#多线程中的异常处理操作示例,包括了C#多线程中的异常处理操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#多线程中的异常处理操作。分享给大家供大家参考,具体如下: 常规Thread中处理异常 使用Thread创建的子线程,需要在委托中捕捉,无法在上下文线程中捕捉 Task中处理异常 1.仍然可以在委托中捕获异常 2.可以捕获Task.Wait() 或者 Task

  • 本文向大家介绍C#多线程处理多个队列数据的方法,包括了C#多线程处理多个队列数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#多线程处理多个队列数据的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍Java 使用线程池执行多个任务的示例,包括了Java 使用线程池执行多个任务的示例的使用技巧和注意事项,需要的朋友参考一下 在执行一系列带有IO操作(例如下载文件),且互不相关的异步任务时,采用多线程可以很极大的提高运行效率。线程池包含了一系列的线程,并且可以管理这些线程。例如:创建线程,销毁线程等。本文将介绍如何使用Java中的线程池执行任务。 1 任务类型 在使用线程池执行任务

  • 问题内容: 我正在编写一个使用大量CPU的Java程序,因为它的工作性质。但是,许多程序可以并行运行,并且我使程序成为多线程的。当我运行它时,似乎只使用一个CPU直到需要更多的CPU,然后再使用另一个CPU- 我可以用Java强制其他操作在不同的内核/ CPU上运行吗? 问题答案: 当我运行它时,它似乎只使用一个CPU直到需要更多的CPU,然后再使用另一个CPU-我可以用Java强制其他操作以在不

  • 问题内容: 在效率和代码清晰性方面,决定使用线程或多处理时应遵循哪些良好准则? 问题答案: 线程和多处理之间的许多差异并不是真正针对Python的,某些差异特定于某个Python实现。 对于CPython,在以下情况下,我都将使用该模块: 由于性能原因,我需要同时使用多个内核。使用线程时,全局解释器锁(GIL)将阻止任何加速。(无论如何,有时在这种情况下您都可以避免使用线程,例如,当主要工作是在通