-线程操作之线程的挂起和恢复

线程的挂起是通过Thread类的实例的Suspemd方法实现的,Suspend方法将无限期地挂起当前线程,如再次执行当前线程,就需要将当前的线程唤醒,这就要用到Thread类的实例的Resume方法来实现。

 

实例

通过线程的挂起与恢复来实现每隔一会就在屏幕上输出连续的一段">"

 

  public static void meth()
        {
            for (int i = 1; i < 400; i++)
            {
                if (i%40==0)
                {
                    Console.WriteLine(">");
                }
                else
                {
                    Console.Write(">");
                }
            }

        }
        static void Main(string[] args)
        {
            ThreadStart ts = new ThreadStart(meth);
             Thread ht=new Thread(ts);
            ht.Start();
            while (ht.IsAlive)
            {
                ht.Suspend();   //挂起
                Thread.Sleep(1000);
                ht.Resume();   //恢复
            }
            Console.Read();

 

posted @ 2018-06-05 11:08  WhiteSpace  阅读(1698)  评论(0编辑  收藏  举报