转:.net 线程调用方法(无参和有参)
来源:互联网 发布:暗黑地牢存档位置mac 编辑:程序博客网 时间:2024/05/23 17:41
1,调用没有参数的方法
public class jh
{
public static void Process()
{
//......
}
}
Thread thread = new Thread(new ThreadStart(jh.Process));
thread.Start();
2,调用有参数的方法(.net 规定这个方法只有一个参数并且必须是object类型)
public class jh
{
public static void Process(object data)
{
//......
}
}
List<string> data = new List<string>();
data.Add("江湖");
Thread thread = new Thread(new ParameterizedThreadStart(jh.Process));
thread.Start(data);
3,调用多参数的方法(在.net 3.5的时候有了Lambda表达式,可以轻松的调用了)
public class jh
{
public static void Process(string p1,int p2)
{
//......
}
}
Thread thread = new Thread(() => { jh.Process("江湖小子", 888); });
thread.Start();
编译器是把Lambda表达式转换成了以之对应的委托类型的实例,同时生成了对应的随机方法,我们知道Thread构造函数里面有两种委托类型ThreadStart和ParameterizedThreadStart,假如它是把Lambda表达式转换成了ThreadStart实例,按我的理解编译器会编译成下面的代码。
Thread thread = new Thread(new ThreadStart(ts));//编译器生成
thread.Start();
ThreadStart ts = new ThreadStart(IsValidXXXX);//编译器生成
public static void IsValidXXXX()//编译器生成
{
jh.Process("江湖小子",888);
}
注:编译器生成的新变量或者方法等名称是随机的。
- 转:.net 线程调用方法(无参和有参)
- C#线程调用有参和无参函数的方法
- objective C程序 无参方法和有参方法声明实现及调用
- 无参构造方法和有参构造方法的调用
- 黑马程序员****OC语言基础****有参和无参方法的调用和实现
- 无参和有参构造方法
- Java子类调用父类的有参和无参的构造方法
- C# 线程有参和无参启动
- 线程实用解析--------(二)创建调用有参函数的线程和线程池简介
- 线程实用解析---------(二)创建调用有参函数的线程和线程池简介
- 测试多个线程调用同一静态方法(无静态变量)时是否有线程安全问题
- java有参构造方法和无参构造方法
- java有参构造方法和无参构造方法
- Class.forName java.lang.reflect.Constructor反射调用有参构造函数和无参构造函数的方法
- js函数:声明和调用、有参函数和无参函数、有返回值
- javascript函数的声明和调用、有参函数和无参函数、有返回值
- js函数:声明和调用、有参函数和无参函数、有返回值
- js函数:声明和调用、有参函数和无参函数、有返回值
- 基于MTD的NAND驱动开发(完)
- Visual Studio 2005 SP1 安装造成的waring
- 一些基本函数的用法(中文)
- 颜色工具大汇集
- C++语法细微(二)(数组/指针/结构体)
- 转:.net 线程调用方法(无参和有参)
- 在大容量导入中按最小方式记录日志的前提条件
- 桌面图标标签变透明
- 解释Ext的apply和override的区别
- XMLHTTP 和 ServerXMLHTTP 之间的区别是什么
- Linux Platform Device and Driver
- Oracle 常用dump命令
- 第一篇
- word的安全模式