quote:以下是引用shine在2006-03-28 22:01:26的发言:
说实话对于你写的要求还是不是看得很明白。既然是最新的是放在栈顶,完成位是把栈顶的出栈,那就是FILO了吧?
举个例子: 16个任务缓冲区 DB10.DBW0 - DB10.DBW30
最先添加的 DB10.DBW0,再次添加的,DB10.DBW2,再次DB10.DBW4,依次类推...
每次处理的都是DB10.DBW0 ,在处理的过程中并不影响添加,每个任务完成都会返回一个完成位,利用完成位,把DB10.DBW0里的任务号推出队列,DB10.DBW2里的任务号进入DB10.DBW0,依次后面的缓冲区里的任务号往前进一位.