欢迎光临散文网 会员登陆 & 注册

多线程的运行与关闭

2023-02-24 11:29 作者:此城过客  | 我要投稿

        static void Main(string[] args)

        {

            Thread childThread1 = new Thread(new ThreadStart(ChildThreadMethod));

            childThread1.Start();//第一个线程


            Thread childThread2 = new Thread(new ThreadStart(ChildThreadMethod));

            childThread2.Start();//第二个线程


            Thread.Sleep(2000);//让主线程休息两秒

            childThread1.Abort();//多线程的关闭

            childThread1.Abort();//多线程的关闭,但这种关闭法比较粗暴,需要用另一种方法,


            while (true)

            {

                Console.WriteLine("MainThread 聊天中……");

                Thread.Sleep(2000);//线程休息2秒(2000毫秒)

            }

        }

        private static void ChildThreadMethod()

        {

            while (true)

            {

                Console.WriteLine("MainThread 听歌中……");

                Thread.Sleep(2000);//线程休息2秒(2000毫秒

            }

        }

======================================================

多线程的第二种关闭方法:设置标志位

        static void Main(string[] args)//主函数

        {

            isRun = false;//判断条件,当他是false的时候,停止

        }

        private static bool isRun = true;//标志位,默认是true

        private static void ChildThreadMethod()

        {

            while (isRun)

            {

                Console.WriteLine("MainThread 听歌中……");

                Thread.Sleep(200);

            }

        }


多线程的运行与关闭的评论 (共 条)

分享到微博请遵守国家法律