TinyOS学习笔记(3)
任务
- 执行应用程序通用后台进程
- 任务的建立和调度
- TinyOS提供任务和硬件事件处理两级调度体系
- async关键字声明硬件事件处理的command和event
- 可以在任意时刻运行
- 做少量工作,要快速完成
- 任务用于处理复杂操作,比如后台数据处理,可以被硬件事件处理程序抢占
- 任务的定义语法
task void taskname() { ... }
- taskname是给任务取的符号名字
- 任务不能有参数,必须返回void
- 分派任务语法
post taskname();
- 可以在command中提交任务
- 可以在event中提交任务
- 可以在Task中提交任务
- post后的任务被放到一个内部FIFO任务队列
浙公网安备 33010602011771号