using static System.Console;
using System.Threading;
namespace 使用Sleep打印ABC
{
class Program
{
static Thread t1 = new Thread(A);
static Thread t2 = new Thread(B);
static Thread t3 = new Thread(C);
static void Main(string[] args)
{
t1.Start();
t1.Join();
WriteLine("END");
ReadLine();
}
static void A()
{
for (int i = 0; i < 10; i++)
{
Write("A");
if (t2.ThreadState == ThreadState.Unstarted) t2.Start();
else t2.Interrupt();
try
{
Thread.Sleep(Timeout.Infinite);
}
catch { }
}
t1.Abort();
}
static void B()
{
for (int i = 0; i < 10; i++)
{
Write("B");
if (t3.ThreadState == ThreadState.Unstarted) t3.Start();
else t3.Interrupt();
try
{
Thread.Sleep(Timeout.Infinite);
}
catch { }
}
t2.Abort();
}
static void C()
{
for (int i = 0; i < 10; i++)
{
WriteLine("C");
t1.Interrupt();
try
{
Thread.Sleep(Timeout.Infinite);
}
catch { }
}
t3.Abort();
}
}
}
C#多线程打印ABC
最新推荐文章于 2023-05-23 10:13:51 发布