问一个程序结构,解决思路

问一个程序结构,
比如在单片机中,用定时器扫描到某标志位置位后,就可以在主函数中用WHILE的死循环来进行重复处理,直到处理完成,再把标志位清零就可能了。
在MFC中应该怎么来进行处理呢。比如也是在定时器中处理到标志位置位,是要另外开一个线程吗,还是就把这个函数写在这个定时器函数中。如果是放在线程中,又不能加死循环,该如何是好呢?

------解决方案--------------------
如果你这个标志位置位后要执行的是个费时的工作,就得建立一个线程,执行完后退出线程。千万不能把费时的工作放在定时器里执行。
------解决方案--------------------
第一.MFC是有界面的 所以如果你把所有的代码写在OnTimer里如果它们很费时就会让界面无响应
第二.在新的线程不是不能加死循环,而是要用好而已 也就多线程同步的问题

希望对你有帮助
------解决方案--------------------
创建work线程
然后时不时的sleep一会防止无法响应用户互动
------解决方案--------------------
同意一楼的说法,费时的东西放在线程里,线程可以添加死循环判断标志位,而且对话框能够正常使用不会阻塞。如果不费时,你可以在定时器添加判断标志位的语句,然后再执行标志位改变的函数