我有另一个实现思路,在交付时先平分多路(例如8路),对其中一路让它绕一个比较长的路径,其它的用箱缓存起来。用于计时的路径的开头是一个端的优先输出端,利用箱的优先输出原理,只要这条路没塞没,另一个输出口是不会有输出的,在另一个输出口接一个传送带读取器,当信号转为1时表示优先端的输出已经塞满,这时就可以找开最终的交付开关,同时关掉优先端的开关(令非优先端一直保持流量)。这时已经缓存起来的8路就会同时开始交付,直到清空缓存。当清空缓存后,交付端的流量变成0,这个信号取反后控制优先端的开关,这时优先端又会打开,开始缓存,而非优先端流量就没了,导致最终交付端的开关关闭。如此循环。在些基础上,在一头一尾可以加个过滤器,把非目标的物品回收,当任务切换时保证上一次任务的物件清空,避免了切换任务时有半个周期的浪费。最终的效时是可以确保每次都是缓存到固定量的目标物件就同时交付,经过测算控制好计时路径的长度,就可以最大少效能。