借助封装类实现线程调用带参方法
2008-05-01 04:32
791 查看
.Sdo321{display:none;}(一).描述
由于线程只能执行无参数方法.有时候需要线程执行"带参数方法"
此示例演示怎样借助封装类实现“线程调用带参方法”
(二).代码
(三).示例下载 http://www.cnblogs/Files/ChengKing/ThreadExample.rar
usingSystem;
usingSystem.Threading;
namespace借助封装类实现_线程调用带参方法_
{
classHelp
{
publicintx=0; //乘数1
publicinty=0; //乘数2
publicintend=0;//存放结果
}
classMyClass
{
publicstaticHelp myHelp=newHelp();
[STAThread]
staticvoidMain(string[]args)
{
//给类的成员赋值
myHelp.x=5;
myHelp.y=10;
Threadthread=newThread(newThreadStart(GetAccumulate));
thread.Start();
Thread.Sleep(1000);//主线程等待子线程计算完成,否则取得的值为默认值:0
Console.WriteLine("两数乘积结果为:"+myHelp.end.ToString());
Console.Read();
}
///
///得到两个整数的集
///
///乘数x
///乘数y
///x*y
publicstaticvoidGetAccumulate()
{
myHelp.end=myHelp.x*myHelp.y;
}
}
}
由于线程只能执行无参数方法.有时候需要线程执行"带参数方法"
此示例演示怎样借助封装类实现“线程调用带参方法”
(二).代码
(三).示例下载 http://www.cnblogs/Files/ChengKing/ThreadExample.rar
usingSystem;
usingSystem.Threading;
namespace借助封装类实现_线程调用带参方法_
{
classHelp
{
publicintx=0; //乘数1
publicinty=0; //乘数2
publicintend=0;//存放结果
}
classMyClass
{
publicstaticHelp myHelp=newHelp();
[STAThread]
staticvoidMain(string[]args)
{
//给类的成员赋值
myHelp.x=5;
myHelp.y=10;
Threadthread=newThread(newThreadStart(GetAccumulate));
thread.Start();
Thread.Sleep(1000);//主线程等待子线程计算完成,否则取得的值为默认值:0
Console.WriteLine("两数乘积结果为:"+myHelp.end.ToString());
Console.Read();
}
///
///得到两个整数的集
///
///乘数x
///乘数y
///x*y
publicstaticvoidGetAccumulate()
{
myHelp.end=myHelp.x*myHelp.y;
}
}
}
相关文章推荐
- (八)线程--借助 封装类 实现“线程调用带参方法”(示例下载)
- (八)线程--借助 封装类 实现“线程调用带参方法”(示例下载)
- (八)线程--借助 封装类 实现“线程调用带参方法”(示例下载)
- 实现发邮件方法,随机返回失败成功,50个线程同时调用sendEmail发送1000封邮件,统计发送失败和成功的个数
- 线程游戏:实现方法的超时调用
- python基础之继承实现原理、子类调用父类的方法、封装
- 转:要实现线程调用带参数的方法有两种办法。
- EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
- DAY33继承实现原理、子类调用父类的方法、封装
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- C#实现线程调用带参数的方法
- C#构建多线程应用程序(1) —— 使用委托来自动创建次线程以实现异步方法的调用
- Java传统多线程的实现有两种方法,继承Thread类或者实现Runnable即可.线程启动时调用start()方法.
- 要实现线程调用带参数的方法有两种办法。
- 封装一个cout方法,能实现如此调用:cout(a)(b)(c)(d)(e)… 并且返回的值为参数连剩的结果,即a*b*c*d*e*…。如cout(1)(3)(7) 得到21
- Swift - 实现日志输出的封装1(显示出调用的文件名、方法、行号)
- Python开发基础-Day20继承实现原理、子类调用父类的方法、封装
- 用反射封装HttpHandler,实现通过action方法名调用方法
- 实现线程调用带参数的方法
- Asp.Net中调用win32系统内核功能的实现方法