本文实例讲述了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)将阻止任何加速。(无论如何,有时在这种情况下您都可以避免使用线程,例如,当主要工作是在通