C# 线程之Thread
来源:互联网 发布:巴特尔cba数据 编辑:程序博客网 时间:2024/05/01 07:31
public Thread(ParameterizedThreadStart start)
ParameterizedThreadStart 委托表示线程开始执行时要调用的方法。
线程在创建时不会开始执行。所要为执行而调度线程,请调用Start() 方法,若要将数据对象传递给线程,请调用Start(Object)重载
代码示例演示通过静态方法和示例方法创建和使用ParameterizedThreadStart委托。
using System;using System.Threading;class ThreadTest{static void Main(){Thread thread = new Thread(DoWork);thread.Start(10);ThreadTest test = new ThreadTest();thread = new Thread(test.DoMoreWork);thread.Start("The answer. ");}static public void DoWork(object data){Console.WriteLine("Static thread procedure. Data = {0}", data);}public void DoMoreWork(object data){Console.WriteLine("Instance thread procedure. Data = {0}", data);}}
public Thread(ThreadStart start)
System.Threading.ThreadStart委托,它表示此线程开始执行时调用的方法。
若要调度线程,需要执行Start()方法。
using System;using System.Threading;class Test{static void Main(){Thread newThread = new Thread(new ThreadStart(Work.DoWork));newThread.Start();Work work = new Work();newThread = new Thread(new ThreadStart(work.DoMoreWork));newThread.Start();}}class Work{Work();static void DoWork(){}public void DoMoreWork(){}}
可以看出以上两个Thread构造方法不存在差别。
Thread thread = new Thread(aMethod);Thread thread = new Thread(new ThreadStart(aMethod));
这两种构造方式是等价的。
另外两个构造函数:
public Thread(ParameterizedThreadStart start,int maxStackSize)
线程要使用的最大堆栈大小;如果为 0 则使用可执行文件的文件头中指定的默认最大堆栈大小。
public Thread(ThreadStart start,int maxStackSize)
- C# 线程之Thread
- C#学习之--线程Thread
- c# 线程化 Thread
- 06.C#线程Thread
- c# Thread 线程
- Android 线程之Thread
- JavaSE之线程Thread
- pthread 之thread[线程]
- Java之线程Thread
- C#线程问题Threading.Thread
- C#线程类Thread初步
- C#线程类Thread初步
- C#线程类Thread初步
- C#线程类Thread初步
- C#线程类Thread初步
- C#线程类Thread初步
- c# Thread 线程详细讲解
- C#中的线程(Thread)
- java反射|Reflection详解
- 用户管理的备份,恢复和还原知识点小结
- 整数各位数分离(C语言代码)
- 视频监控之VSCloud Camera 添加
- Maya: 菜单 编辑网格 >正向自旋边
- C# 线程之Thread
- 系统运维技巧(四)——root忘记密码及保护操作系统
- Linux Shell基础知识2
- Camera最新资料大全
- POJ--1185--炮兵阵地--状态压缩DP
- linux5.5安装ASM单实例oracle10g
- 段的创建表user_segments
- 【免费Java教学之】Java语言的特性
- Maya: 菜单 编辑网格 >反向自旋边