当点击某个按钮时,创建一个线程,这个线程的任务就是:
先做第一件事,然后等2秒,再做第二件事,然后就是重复(先做第一件事,然后等2秒,再做第二件事);
这在线程里怎么实现这种循环(先做事1,等2秒,做事2;做事1,等2秒,做事2;....)
特别是等2秒,在这个线程里如何做呢?
请大家帮忙考虑下,谢了!

解决方案 »

  1.   

    循环可以用while或for, 看你需要了.
    等2秒就是Sleep啰. 最好写成这样子:
    for(int i = 0; i < 20 && 没有被中断; i ++)
    Sleep(100);//把两秒分成20份来sleep, 比较灵活.
      

  2.   

    while (true)
    {
    事件1;
    Sleep(2000);
    事件2;
    }
      

  3.   

    谢谢大家,是的,直接Sleep(2000)也可以,反正是启动的新的线程。
    我当初是这么想的:在对话框类中弄个函数,然后在线程中调用对话框中的那个函数,启动定时器,再关闭定时器。接着启动定时器,关闭定时器,这样可以吗?!
      

  4.   

    线程启动后 等待时间是确定的话无需用定时器 直接sleep就行