C# 线程控制

来源:互联网 发布:adobe xd for mac 编辑:程序博客网 时间:2024/06/05 18:31

线程的启动,挂起,继续,停止

不多说,直接代码

命名空间 

using System.Threading;

using System.Windows.Forms;

代码如下

Thread thread;        ManualResetEvent ma;        bool on_off = false;        bool stop = false;        // 创建线程        public void MyThreadStart()        {            thread = new Thread(Runtime);            thread.Start();            stop = false;        }        // 线程挂起        public void MyThreadPause()        {            on_off = true;        }        // 线程恢复        public void MyThreadContinue()        {            on_off = false;            ma.Set();        }        // 线程停止        public void MyThreadStop()        {            stop = true;                    }        // 线程循环走        void Runtime()        {            int i = 0;            while (!stop)            {                if (on_off)                {                    ma = new ManualResetEvent(false);                    ma.WaitOne();                }                // 把这句话改成你要循环读的函数                MessageBox.Show(i.ToString());                                Thread.Sleep(300);                i++;            }                   }