C#多线程的4种传值方式,记下备用
2013-11-20 10:19
260 查看
static void TestThread4()
{
//1.直接写方法
Thread t1 = new Thread(PrintMessage);
t1.Start("Test Thread1");
//2.使用ParameterizedthreadStart
Thread t2 = new Thread(new ParameterizedThreadStart(PrintMessage));
t2.Start("Test Thread2");
//3. 使用Lambda
Thread t3 = new Thread(() => Print("Test Thread3"));
t3.Start();
//4.使用匿名函数
Thread t4 = new Thread(delegate() { Print("Test thread4"); });
t4.Start();
}
//只能为Object,只能有一个参数
static void PrintMessage(object msg)
{
string sMsg = (string)msg;
Console.WriteLine(sMsg);
Thread.Sleep(500);
}
static void Print(string msg)
{
Console.WriteLine(msg);
Thread.Sleep(500);
}
{
//1.直接写方法
Thread t1 = new Thread(PrintMessage);
t1.Start("Test Thread1");
//2.使用ParameterizedthreadStart
Thread t2 = new Thread(new ParameterizedThreadStart(PrintMessage));
t2.Start("Test Thread2");
//3. 使用Lambda
Thread t3 = new Thread(() => Print("Test Thread3"));
t3.Start();
//4.使用匿名函数
Thread t4 = new Thread(delegate() { Print("Test thread4"); });
t4.Start();
}
//只能为Object,只能有一个参数
static void PrintMessage(object msg)
{
string sMsg = (string)msg;
Console.WriteLine(sMsg);
Thread.Sleep(500);
}
static void Print(string msg)
{
Console.WriteLine(msg);
Thread.Sleep(500);
}
相关文章推荐
- ios中4种开启新的线程的处理方式以及运用范围(多线程)
- 创建多线程的4种方式
- 【备用】串口通信编程--多线程异步方式
- solr删除数据的4种方便快捷的方式
- 多线程之NSThread的三种创建方式
- Json对象与Json字符串互转(4种转换方式) jquery 以及 js 的方式
- 多线程要访问共享数据的方式
- Spring容器的初始化4种方式
- Spring实现AOP的4种方式
- 以ThreadStart方式实现多线程
- Spring实现AOP的4种方式
- Java多线程三种创建方式
- Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
- Qt:QLineEdit显示字符的4种方式
- 用最简单的方式在C#中使用多线程加速耗时的图像处理算法的执行(多核机器)。
- 多进程和多线程之间的通信方式及通信实现步骤小结
- 详解Java实现多线程的三种方式
- 总结Java中线程的状态及多线程的实现方式
- Java拷贝文件的4种方式
- MDC介绍 -- 一种多线程下日志管理实践方式