ESC 終止 Console 及 Thread 運用 ESC 終止 Console 及 Thread 運用
  .NET       ez      2011-11-30

如果寫Console模式,就會發現只有一個Thread無法同時接收及輸出。

此時只要運用 Thread 達到 顯示 及 接收ESC!

原理就是多建立一個Thread執行程式用,另外一個監測ESC事件用。

using System;
using System.Threading;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            //產生Thread輸出數字1,2,3....
            Thread t = new Thread(() =>
            {
                int x = 0;
                while (++x > 0) Console.WriteLine(x.ToString());
            });
            t.Start();

            //當使用者按下ESC停止Thread
            while (Console.ReadKey(true).Key != ConsoleKey.Escape) ;
            t.Abort();
        }
    }
}

 


標籤:   .NET

我要留言