首页 > 编程语言 > 详细

C#多线程的用法1-简单示例

时间:2017-08-19 20:39:19      阅读:240      评论:0      收藏:0      [点我收藏+]

写在前面:阅读本系列文章即表示你已经知道什么是线程等理论知识,现在正想了解如何正确的使用线程进行编程工作。

/// <summary>
/// 单线程工作示例
/// </summary>
private static void SingleThreadDemo()
{
Console.WriteLine("Main Thread");
Thread thread = new Thread(() =>
{
for (var i = 0; i < 10; i++)
{
Console.WriteLine(String.Format("Thread Out:{0}", i));
Thread.Sleep(500);
}
Console.WriteLine("Sub Thread The End");
});
thread.Start();
Console.WriteLine("Main Thread Wait For Sub Thread");
}
/// <summary>
/// 多个线程工作示例
/// </summary>
private static void MultiThreadDemo()
{
ThreadStart task = () =>
{
for (var i = 0; i < 10; i++)
{
Console.WriteLine(String.Format("Thread {0} Out:{1}", Thread.CurrentThread.Name, i));
Thread.Sleep(500);
}
Console.WriteLine(String.Format("Sub Thread {0} The End", Thread.CurrentThread.Name));
};
Console.WriteLine("Main Thread");
Thread thread1 = new Thread(task)
{
Name = "thread1"
};
thread1.Start();
Thread thread2 = new Thread(task)
{
Name = "thread2"
};
thread2.Start();
Thread thread3 = new Thread(task)
{
Name = "thread3"
};
thread3.Start();
Console.WriteLine("Main Thread Wait For Sub Thread");
}

 

static void Main(string[] args)
{
//SingleThreadDemo();
//MultiThreadDemo();
Console.ReadLine();
}

  

C#多线程的用法1-简单示例

原文:http://www.cnblogs.com/dw039/p/7397685.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!