您的位置:首页 > 编程语言 > C#

C# 用IsAlive来确定线程结束时间

2010-02-28 19:16 239 查看
using System;
using System.Threading;

// Use IsAlive to wait for threads to end.(用IsAlive来确定线程结束时间).

class MyThread
{
public int count;
public Thread thrd;

public MyThread(string name)
{
count = 0;
thrd = new Thread(this.run); // use method group conversion
thrd.Name = name; // set the name of the thread
thrd.Start(); // start the thread(开启线程)
}

// Entry point of thread.
void run()
{
Console.WriteLine(thrd.Name + " starting.");

do
{
Thread.Sleep(500);
Console.WriteLine("In " + thrd.Name + ", count is " + count);

count++;
} while (count < 10);

Console.WriteLine(thrd.Name + "terminating.");
}
}

class MoreThreads
{
public static void Main()
{
Console.WriteLine("Main thread starting.");

//Construct three threads.(建立三个线程)
MyThread mt1 = new MyThread("child #1");
MyThread mt2 = new MyThread("child #2");
MyThread mt3 = new MyThread("child #3");

do
{
Console.Write(".");
Thread.Sleep(100);
} while (mt1.thrd.IsAlive &&
mt2.thrd.IsAlive &&
mt3.thrd.IsAlive);

Console.WriteLine("Main thread ending.");

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐