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

本文提供了一个单线程和多线程编程的示例,演示了如何在主线程中启动子线程并执行循环输出任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

/// <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();
}

  

转载于:https://www.cnblogs.com/dw039/p/7397685.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值