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

C#中Thread类中Join方法的理解(转载)

2014-07-03 08:39 351 查看
指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行 比如

Java代码



using System;

namespace TestThreadJoin

{

class Program

{

static void Main()

{

System.Threading.Thread x = new System.Threading.Thread(new System.Threading.ThreadStart(f1));

x.Start();

Console.WriteLine("This is Main.{0}", 1);

x.Join();

Console.WriteLine("This is Main.{0}", 2);

Console.ReadLine();

}

static void f1()

{

System.Threading.Thread y = new System.Threading.Thread(new System.Threading.ThreadStart(f2));

y.Start();

y.Join();

Console.WriteLine("This is F1.{0}",1);

}

static void f2()

{

Console.WriteLine("This is F2.{0}", 1);

}

}

}

这儿有三个线程在处理(包括主线程),大家可看看执行结果. 结果: This is Main.1 This is F2.1 This is F1.1 This is Main.2
如果: 注释// x.Join(); 结果: This is Main.1 This is Main.2 This is F2.1 This is F1.1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: