c#创建线程
来源:互联网 发布:java获取resource路径 编辑:程序博客网 时间:2024/05/16 17:56
创建多参数的线程时,将方法要用到的参数及方法本身封装到一个类中,利用有参构造方法将参数的值传入,
因为方法在类内部,可以直接调用参数,最后用ThreadStart或ParameterizedThreadStart委托调用方法。
using System;using System.Threading;namespace PlusThread{ class MYThread { public void Print() { Console.WriteLine("无返回值的线程操作"); } public void PrintOne(object i) { Console.WriteLine((string)i); } static void Main(string[] args) { //无参数的线程 Thread thread = new Thread(new ThreadStart(new MYThread().Print)); Thread.Sleep(2000); thread.Start(); //接收一个参数 Thread oneThread = new Thread(new ParameterizedThreadStart(new MYThread().PrintOne)); oneThread.Start("有一个参数的线程"); //接收多个参数 MYThreadMore myTreadMore = new MYThreadMore("Hello", "World"); Thread threadMore = new Thread(new ParameterizedThreadStart(myTreadMore.PrintMore)); threadMore.Start("第三个参数"); //匿名方法 Thread threadNiming = new Thread(new ThreadStart(delegate () { string firstParam = "Hello "; string secondParam = "World"; Console.WriteLine(firstParam + secondParam); })); } } public class MYThreadMore { string FirstParam; string SecondParam; public MYThreadMore(string firstParam, string secondParam) { FirstParam = firstParam; SecondParam = secondParam; } public void PrintMore(object j) { Console.WriteLine(FirstParam + " " + SecondParam + " " + j.ToString()); } }}
0 0
- C# 创建线程
- c# 创建、终止线程
- C# 服务创建线程
- C# 创建线程
- C# 线程创建实例
- C# 快速创建线程
- c#创建线程
- 【转】C# 创建 终止线程
- C#创建和终止线程
- C# 线程 创建和使用
- C#创建线程传递参数
- VS2005 C#创建WebService使用线程
- VS2005 C#创建WebService使用线程(续)
- 如何使用 Visual C# 创建线程
- 创建包含线程的 Visual C# 应用程序
- C#中创建带参数的线程
- C#语言 创建和启动线程
- C#在线程中创建窗体
- Android仿游戏答题
- 数据结构-贪心杂题
- 小P的故事——神奇的发票报销(01背包)
- 数据结构实验之链表五:单链表的拆分
- matlab注释分析高斯混合模型
- c#创建线程
- hibernate全部查询方式以及批量抓取
- log4j-总结
- Deep Learning(深度学习) 资料库
- MQ的应用场景(转载)
- cas技术总结
- Java NIO系列教程(二) Channel
- [Android] 浅析总结 AS 中 Gradle 配置运行
- Tomcat启用HTTPS协议配置过程