zoukankan      html  css  js  c++  java
  • .NET多线程小记(3):线程的状态

    线程的状态

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading;
    
    namespace MultiThreadTest
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Begin  Thread 1");
                Thread thread1 = new Thread(Task);
    
                Console.WriteLine("Start Thread 1");
                thread1.Start();
                PrintThreadState(thread1);
    
                Thread.Sleep(3 * 1000);
                Console.WriteLine("suspend thread1");
    
                thread1.Suspend();
                Thread.Sleep(1000);
                PrintThreadState(thread1);
    
    
                Console.WriteLine("Resume thread1");
                thread1.Resume();
                PrintThreadState(thread1);
    
                Console.WriteLine("Stop thread1");
                thread1.Abort();
                Thread.Sleep(1000);
                PrintThreadState(thread1);
    
                Console.WriteLine("Begin Thread 2");
                Thread thread2 = new Thread(Task2);
                thread2.Start();
                Thread.Sleep(2 * 1000);
                PrintThreadState(thread2);
    
                Thread.Sleep(10 * 1000);
                PrintThreadState(thread2);
                Console.Read();
    
    
            }
    
            private static void Task()
            {
                Console.WriteLine("Thread is running...");
                while (true) ;
            }
    
            private static void Task2()
            {
                Console.WriteLine("Thread start to sleep");
    
                Thread.Sleep(10 * 1000);
                Console.WriteLine("Thread was resumed");
            }
    
            private static void PrintThreadState(Thread thread)
            {
                Console.WriteLine("Thread's status is:{0}", 
                    thread.ThreadState.ToString());
            }
        }
    }

    输出

    image

  • 相关阅读:
    图书管理系统
    关键路径
    最短路径

    最小生成树、最短路径
    Huffman编码
    LA 3401
    UVA 10881
    OI 刷题记录——每周更新
    4396: [Usaco2015 dec]High Card Wins
  • 原文地址:https://www.cnblogs.com/cnblogsfans/p/1597441.html
Copyright © 2011-2022 走看看