菜头粿
标题:
ASP.net多线程简单例子
[打印本页]
作者:
大湖之子
时间:
2009-8-29 12:11
标题:
ASP.net多线程简单例子(凤城社区)
ASP.net多线程简单例子
// COPY去运行看看. 好玩的. 其中俺把Response的buffer设为false. // 目的是为了测试每个线程每步的操作. using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Threading; namespace APP { /// /// test3 的摘要说明。 /// public class test3 : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { this.Response.Buffer = false; my3Methods testClass = new my3Methods(this.Response); Thread myThread1 = new Thread(new ThreadStart(testClass.myMethod1)); myThread1.Start(); Thread myThread2 = new Thread(new ThreadStart(testClass.myMethod2)); myThread2.Start(); Thread myThread3 = new Thread(new ThreadStart(testClass.myMethod3)); myThread3.Start(); Thread.Sleep(8000); } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } public class my3Methods { System.Web.HttpResponse R; public my3Methods(System.Web.HttpResponse aR) { R = aR; } public void myMethod1() { R.Write("...myThread1 created!
"); R.Flush(); Thread.Sleep(5000); R.Write("...myThread1 has finished!
"); R.Flush(); } public void myMethod2() { R.Write("...myThread2 created!
"); R.Flush(); Thread.Sleep(3000); R.Write("...myThread2 has finished!
"); R.Flush(); } public void myMethod3() { R.Write("...myThread3 created!
"); R.Flush(); Thread.Sleep(1000); R.Write("...myThread3 has finished!
"); R.Flush(); } } }
欢迎光临 菜头粿 (https://cn.521000.cn/)
Powered by Discuz! X3