(八)线程--借助 封装类 实现“线程调用带参数方法”

王朝c#·作者佚名  2006-12-17
宽屏版  字体: |||超大  

(八)线程--借助 封装类 实现“线程调用带参数方法”

(八)线程--借助 封装类 实现“线程调用带参数方法” (一).描述

由于线程只能执行无参数方法. 有时候需要线程执行'带参数方法'

此示例演示怎样借助封装类实现“线程调用带参方法”

(二).代码

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();

}

/// <summary>

/// 得到两个整数的集

/// </summary>

/// <param name='x'>乘数x</param>

/// <param name='y'>乘数y</param>

/// <returns>x*y</returns>

public static void GetAccumulate()

{

myHelp.end = myHelp.x * myHelp.y;

}

}

}

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

(三).示例下载

http://www.cnblogs.com/Files/ChengKing/ThreadExample.rar

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有