1.OS放到延时处代替延时和在延时处CALL子程序有什么区别么
没看明白.
2.要是再任务1切换到任务2的时候~任务2执行时间长于任务1中的延时时间那不是不能跳回任务1~非要到任务2完成后释放CPU了才能去继续做任务1么~那任务1不就不连贯了么~要是任务1是液晶显示这种的话显示不就被拖慢了么??
在操作系统里设计任务思路与单任务时是不一样的,对于有时序上要求时应使用中断和缓冲区机制.其实对于很多单任务的程序来说,这种方法一样用得很多.
而且操作系统并不是万能的,对于时间粒度非常小的延时(比如几微秒到几十微秒),几乎所有的操作系统是无能为力的.
只有通过合理的使用中断/缓冲区及划分任务片(跟在状态机上的要求一样,只是写代码直观点罢了)转载
|