当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 借助封装类实现线程调用带参方法

ASP.NET
二级域名Cookie问题的解决方法
如何为asp.net网站项目添加子项目
asp.net用url重写URLReWriter实现任意二级域名
asp.net 序列化and反序列化演示
asp.net Timer的使用方法
AjaxControlToolKit DropDownExtender(下拉扩展控件)使用方法
AjaxControlToolKit CalendarExtender(日历扩展控件)的使用方法
让GridView只显示特定用户的数据的方法
让GridView只更新某些特定的数据的方法
ajaxControlToolkit中CascadingDropDown的用法说明
axp.net ScriptManager的简单用法
把程序集安装到全局程序集缓存中的步骤
引用全局程序集缓存内的程序集的方法
asp.net COOKIES需要注意的一点
asp.net UrlReWriter使用经验小结
页面导出为Excel的时间格式的问题
asp.net cookie清除的代码
Asp.net XMLHTTP封装类(GET,Post发送和接收数据)
ASP.NET XmlHttp跨域访问实现代码
Asp.NET 随机码生成基类(随机字母,随机数字,随机字母+数字)

ASP.NET 中的 借助封装类实现线程调用带参方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 213 ::
收藏到网摘: n/a

(一).描述
      由于线程只能执行无参数方法. 有时候需要线程执行"带参数方法"
      此示例演示怎样借助封装类实现“线程调用带参方法”
(二).代码

本示例代码已经测试,能够正常运行!

(三).示例下载
  http://www.cnblogs.com/Files/ChengKing/ThreadExample.rar

using System;
using System.Threading;

namespace 借助封装类实现_线程调用带参方法_
{
 class Help
 {
  public int x = 0;  //乘数1
  public int y = 0;  //乘数2
  public int end = 0; //存放结果
 }
 class MyClass
 { 
  public static Help  myHelp = new Help();
       
         
  [STAThread]
  static void Main(string[] args)
  {
            //给类的成员赋值
   myHelp.x = 5;
   myHelp.y = 10;                
  
   Thread thread = new Thread(new ThreadStart(GetAccumulate));
            thread.Start();

   Thread.Sleep(1000); //主线程等待子线程计算完成,否则取得的值为默认值 : 0
  
   Console.WriteLine("两数乘积结果为: "+myHelp.end.ToString());

   Console.Read();
  
  }

  ///
  /// 得到两个整数的集
  ///
  /// 乘数x
  /// 乘数y
  /// x*y
  public static void GetAccumulate()
  {
   myHelp.end = myHelp.x * myHelp.y;
  }
 }
}