class Prog
{
public static void TheTask()
{
Console.WriteLine("线程2开始");
for (int i = 100; i < 110; i++)
{
Thread.Sleep(1000);//等待1秒,先执行其他的任务
Console.WriteLine(i);
}
Console.WriteLine("线程2结束");
}
static void Main(string[] arge)
{
Console.WriteLine("主线程开始");
new Thread(new ThreadStart(() =>
{
Console.WriteLine("子线程开始");
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
Thread.Sleep(2000);//等待2秒,先执行其他的任务
}
Console.WriteLine("子线程结束");
}
)).Start();
new Thread(new ThreadStart(() =>
{
TheTask();
})).Start();
Thread.Sleep(3000);//等待3秒,先执行其他任务
Console.WriteLine("主线程结束");
}
}
{
public static void TheTask()
{
Console.WriteLine("线程2开始");
for (int i = 100; i < 110; i++)
{
Thread.Sleep(1000);//等待1秒,先执行其他的任务
Console.WriteLine(i);
}
Console.WriteLine("线程2结束");
}
static void Main(string[] arge)
{
Console.WriteLine("主线程开始");
new Thread(new ThreadStart(() =>
{
Console.WriteLine("子线程开始");
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
Thread.Sleep(2000);//等待2秒,先执行其他的任务
}
Console.WriteLine("子线程结束");
}
)).Start();
new Thread(new ThreadStart(() =>
{
TheTask();
})).Start();
Thread.Sleep(3000);//等待3秒,先执行其他任务
Console.WriteLine("主线程结束");
}
}
C# 多线程示例
10万+

被折叠的 条评论
为什么被折叠?



