zoukankan      html  css  js  c++  java
  • Thread的join方法

    一个线程在执行的过程中,可能调用另一个线程,前者可以称为调用线程,后者成为被调用线程。

    Thread.Join方法的使用场景:调用线程挂起,等待被调用线程执行完毕后,继续执行。

    如下案列:

    当NewThread调用Join方法的时候,MainThread就被停止执行,直到NewThread线程执行完毕,才会接着再去执行。(转载)

    static void Main(string[] args)
            {
                Thread.CurrentThread.Name = "MainThread";
    
                Thread newThread = new Thread(new ThreadStart(Program.ThreadFuncOne));
                newThread.Name = "NewThread";
    
                for (int j = 0; j < 20; j++)
                {
                    if (j == 10)
                    {
                        newThread.Start();
                        newThread.Join();
                    }
                    else
                    {
                        Console.WriteLine(Thread.CurrentThread.Name + "   j =  " + j);
                    }
                }
                Console.Read();
            }
        
    
            private static void ThreadFuncOne()
            {
                for (int i = 0; i < 10; i++)
                {
                    Console.WriteLine(Thread.CurrentThread.Name + "   i =  " + i);
                }
                Console.WriteLine(Thread.CurrentThread.Name + " has finished");
            }
  • 相关阅读:
    mysql 索引
    redis持久化
    redis发布订阅
    django 信号
    paramiko模块
    23种设计模式python实现
    几种浏览器存储数据的方式
    关于传参
    对字符串里的四则运算进行计算2020/10/12
    动手动脑2020/10/9
  • 原文地址:https://www.cnblogs.com/macT/p/12097153.html
Copyright © 2011-2022 走看看