|
还是不太明白,如果是要做在一个进程里面跑,那更简单一点了...
不知道这样可不可以?
A-->数据采集
B-->按键检测
C-->处理1
D-->处理2
四个分别以线程方式运行
1. 这样来处理的话, 在A中不断地采集数据到一个buffer里面,由处理程序来使用这个buffer的数据,就是和处理程序一个生产者-消费者的模型, 要注意数据读写的加锁和解锁
2. 在设置一个全局变量,在B的按键检测中设置这个全局变量的值bSwitch, 其实这个全局变量就是一个开关, 控制是C还是D来处理
3. C判断如果bSwitch是1,那么就运行,否则像前面帖子里面描述的 sleep一小个时间,比如100ms,注意时间不能太长,否则响应会很慢
4. D判断如果bSwitch是0,那么就运行,否则同样地sleep一小个时间再检测这个变量 |
|