zoukankan      html  css  js  c++  java
  • C#中Thread类中Join方法的理解(转载)

    指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行      比如   
    Java代码  收藏代码
    1.  using System;  
    2.   
    3.  namespace 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 
     
  • 相关阅读:
    CentOS7.2中安装MongoDB
    django 面试题
    python pandas库——pivot使用心得
    归并排序
    python实现归并排序,归并排序的详细分析
    二分法查找
    二叉树的遍历
    RabbitMQ(python实现)学习之一:简单两点传输“Hello World”的实现
    邻接表存储图,DFS遍历图的java代码实现
    五、python使用模块
  • 原文地址:https://www.cnblogs.com/gc2013/p/3818768.html
Copyright © 2011-2022 走看看