我有个循环,比如说1000次,但是每个循环要耗时大概5秒,循环一次要及时返回信息,就是说不能傻傻的等,我也可以随时停止循环,随机继续。

解决方案 »

  1.   

            private void fun()
            {
                for (int i = 0; i < 1000; i++)
                {
                    System.Diagnostics.Debug.WriteLine(System.DateTime.Now.ToString());
                    System.Threading.Thread.Sleep(5000);
                }
            }        private void button1_Click(object sender, EventArgs e)
            {
                Thread t = new Thread(new ThreadStart(fun));
                t.Start();
            }
      

  2.   

    foreach (string file in files )
        {
            Application.DoEvents();
            System.Threading.Thread.Sleep(2000);
        }