線程操作之線程休眠


線程的休眠是通過Thread類的Sleep方法實現的,而Thread類的實例的IsAlive屬性可以判斷線程是否執行完畢,Sleep方法的使用格式為:

    Thread實例.Sleep();

休眠時間是以毫秒為單位的

實例

  創建一個沒循環5次就輸出當前線程狀態的方法,然后通過線程執行這個方法,在執行過程中不斷休眠1毫秒

直到此方法完成

    class Program
    {
        public static void mth()
        {
            string state;
            for (int i = 1; i < 1000; i++)
            {
                //獲取當前線程狀態
                state = Thread.CurrentThread.ThreadState.ToString();
                if (i%5==0)
                {
                    Console.WriteLine("當前線程狀態"+state);
                }
            }

        }
        static void Main(string[] args)
        {
            //ThreadStart ts = new ThreadStart(mth);
            Thread th = new Thread(mth);
            th.Start();

            //線程執行狀態,返回true,如果為true 線程休眠1毫秒
            while (th.IsAlive)
            {
                Console.WriteLine("線程開始執行");
                Thread.Sleep(1);
            }
            Console.Read();
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM