ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.2-Thread中利用构造函数传递参数
来源:互联网 发布:淘宝店铺卖了有风险吗 编辑:程序博客网 时间:2024/06/04 19:59
前一节说了我们创建线程的参数是一个函数,当新的线程启动的时候,它就会执行这个函数,这个函数是没有任何参数的,且没有返回值的,那么新的需求来了,如何调用一个有参数的函数呢?
利用构造函数传递参数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace _2_ThreadArgs
{
class Program
{
static void Main(string[] args)
{
MyCustomClass myclass = new MyCustomClass("我是参数字符串啊");
Thread thread = new Thread(new ThreadStart(myclass.Worker));
thread.Start();
thread.Join(Timeout.Infinite);
}
}
/// <summary>
/// 我们构造一个类
/// </summary>
class MyCustomClass
{
private string _args;
public MyCustomClass(string strArg)
{
_args = strArg;
}
public void Worker()
{
Console.WriteLine("参数输入为:" + _args);
}
}
}
运行机制
首先我们构造一个类MyCustomClass,这个类是带参数的,且是输入一个字符串,然后通过构造函数保存在一个类成员变量中,另外还有一个Worker()方法是输出一句话。我们先构造一个类,然后把这个类的方法Worker()作为ThreadStart()的参数,就是利用构造函数传递参数。
运行效果
- ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.2-Thread中利用构造函数传递参数
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程利用thread.Start()传递参数(四)
- ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.1-Thread类的使用
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程临界区(八)
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程应用程序域(七)
- ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—1-线程机制
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—多线程查询数据库记录
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程委托使用的实例(五)
- ASP.NET多线程编程
- ASP.NET温故而知新学习系列之ASP.NET中的状态—基于服务器端的状态管理Session(二)
- ASP.NET温故而知新学习系列之ASP.NET中的状态—2-基于服务器端的状态管理Session
- ASP.NET温故而知新学习系列之ASP.NET中的状态—基于服务器端的状态管理Session(二)
- ASP.NET多线程编程(一)
- ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—ASP.NET请求的处理过程(一)
- 22:ASP.NET复习系列- ASP.NET提高- ASP.NET多线程编程(二)
- 21:ASP.NET复习系列- ASP.NET提高- ASP.NET多线程编程(一)
- ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—HttpModule(二)
- ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—HttpHandler(三)
- Qt常用函数 记录
- 浅谈silverlight消亡和HTML5的美好未来
- 关于csdn登陆提示验证码
- ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.1-Thread类的使用
- ubuntu10.10,下载mysql源码,编译安装
- ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.2-Thread中利用构造函数传递参数
- 观察者模式(Observer Pattern)
- DOS常用命令
- HTML5未来发展的六大趋势
- C#委托事件及自定义事件的处理
- C#温故而知新学习系列之面向对象编程—1-定义类与创建类的对象
- Java技术名词(一)
- 如何去掉字符串后面空格
- C#温故而知新学习系列之面向对象编程—2-定义结构