编程中遇到了问题,请教一下
这个程序中要完成二件事
1. 通过"用户事件",从设备得到数据(如1),做一些处理,得到一个新的数组,这个数组中包括二部分:
a) 数据(根据得到的数据而变化的),如10,12,20
b) 一定时间格式(固定的),如0.5,3,2并且这是一个反复的循环的过程
2. 将此数据数组输出至设备,此数组是根据时间的格式输出数据至设备的,所以我用了"超时事件". 如开始时发出数据10,0.5秒后发出数据12,再3秒后发出数据20,再过了2秒后进行下一个循环.
我现在分别用了二个事件结构来分别处理"用户事件"和"超时事件"的,现在的问题是,当"超时事件"正在运行时,如果有"用户事件"的新数据(如2,那么新的数据为5,9,13),如何马上按照原来的时间格式输出新的数据.
如原来正在处理:开始时发出数据10,0.5秒后发出数据12,但这时,有新的"用户事件"发生了,所以必须在3秒后发出数控数据13,再过了2秒后进行下一个循环,这时数据已经完全是新的了:
开始时发出数据5,0.5秒发出数据9,3秒后发出数据13,2秒进入下一个循环.
太罗嗉了,不知说明白了吗? |