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

线程的挂起是通过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();

猜你喜欢

转载自www.cnblogs.com/xiaowie/p/9138693.html
今日推荐