一:用状态机必须有明确的状态,这对以后增减或修改不利. 二:因每个函数又是线性执行,由于每个函数执行时间远小于需等待的时间,所有函数循环一遍也不会影响每个函数的执行精度. 我在用汇编解决这个问题时没用状态机,也不用定时器来分时间片.只要条件不满足就直接跳出了,继续下个函数,这样编程时就像一直在等待条件满足一样,不用考虑和其他函数的配合. 汇编时这样处理很简单,占用的存储器也最少,而用C不知道编译时用了哪些寄存器(是不是这样?),所以要保存所有的寄存器:(
问题是直接用C好像也办不到吧...
另:请问,到底什么是线程和进程呢. 这里指的函数是C的叫法,也就是个过程,每个过程完成一个独立的任务(控制设备的其中一个部件的运行)
|