发布于 2010-12-21 17:48:02
4楼
在任何一个时刻,你要准备两个中断程序在准备中断。一个是当前方向上的到达中断。另外一个是随时可能发生的变相中断。
到达中断用于接驳下一个到达中断程序,以便继续向前走。变向中断用于接驳反向的最近的一个到达中断。
这样的话,光是单向旋转的话,是不是就要n个中断程序再加上反向中断了?双向旋转的话好像不能使用刚才的n个中断程序,因为两个的起点和终点相反。结果又要组织另外的n个中断程序。
反向中断的话始终都是要判断当前位置和当前方向作出接驳后台准备的中断程序。
我初步想法是这样。