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

ASP.NET
如何使用vb6.0来实现中文实名搜索
C#实现Window管道技术
记录下一些关于测试工具NUNIT的链接资料,有兴趣的朋友也可以跳过去看看
编写与.NET属性窗口交互的RAD组件(自序)
asp.net 关于form认证的一般设置:
编写与.NET属性窗口交互的RAD组件(一)
ActiveX控件的打包发布[无证书发布](一)
Visual SourceSafe 6.0 的问题思考
VB报表输出的问题,恳请不吝赐教
证书和签名--试用微软提供的证书测试工具系列
[dotNET]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个...
使用C#编写DES加密程序的framework
令你的网页速度大大提高
怎样得到一个系统盘的全名,不是字符,是全名,如:本地磁盘(C:)?
r在richtextbox中插入动画/控件
Code: Writing Text to a File (Visual Basic)
算法讨论:哲学家就餐问题
我们所要关注的是什么?
firebird 连接嵌入式版本
从Csharp走到VB.Net(一):MyClass保留字

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 83 ::
收藏到网摘: 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;
  }
 }
}