首页 > 开发 > 综合 > 正文

借助封装类实现线程调用带参方法

2024-07-21 02:30:17
字体:
来源:转载
供稿:网友

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

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

(三).示例下载
  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;
  }
 }
}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表