zoukankan      html  css  js  c++  java
  • C# Thread.Join()用法的理解 转

    指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行
    比如

    1using System;
    2
    3namespace TestThreadJoin
    4{
    5 class Program
    6 {
    7 static void Main()
    8 {
    9 System.Threading.Thread x = new System.Threading.Thread(new System.Threading.ThreadStart(f1));
    10 x.Start();
    11 Console.WriteLine("This is Main.{0}", 1);
    12 x.Join();
    13 Console.WriteLine("This is Main.{0}", 2);
    14 Console.ReadLine();
    15 }
    16 static void f1()
    17 {
    18 System.Threading.Thread y = new System.Threading.Thread(new System.Threading.ThreadStart(f2));
    19 y.Start();
    20 y.Join();
    21 Console.WriteLine("This is F1.{0}",1);
    22 }
    23
    24 static void f2()
    25 {
    26 Console.WriteLine("This is F2.{0}", 1);
    27 }
    28 }
    29}
    这儿有三个线程在处理(包括主线程),大家可看看执行结果.
    结果:
    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

  • 相关阅读:
    特殊json处理
    css3
    居中定位
    微信支付
    vue 封装cookie,请求,登录拦截,接口拦截
    vue中axios的封装(简易版拦截,get,post
    JS的Event Loop
    JS模块化
    JS的排序算法
    时间复杂度 空间复杂度
  • 原文地址:https://www.cnblogs.com/stalwart/p/3222712.html
Copyright © 2011-2022 走看看