C# 如何实现一个线程暂停和继续

来源:互联网 发布:哪里可以网络购彩 编辑:程序博客网 时间:2024/05/16 08:31
using System;using System.Text;using System.Windows.Forms;using System.Threading;namespace WindowsApplication1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void button1_Click(object sender, EventArgs e)        {            Thread th = new Thread(YourThread);            th.Start();        }        private void textBox1_TextChanged(object sender, EventArgs e)        {            if (textBox1.Text.Length >= 4)            {                detailCollectedEvent.Set();                      // 当textBox1的文本超过4位,发一个通知            }        }        AutoResetEvent detailCollectedEvent = new AutoResetEvent(false);        void YourThread()        {            MessageBox.Show("input you bank account details into the textbox");            detailCollectedEvent.WaitOne();                      // 等候通知            MessageBox.Show("we will keep the secret.");        }    }}