变量
- pthread_t TASK; 实时任务的句柄
- pthread_attr_t attr; 一个线程对象的属性
- struct sched_param sched_param; 用来描述调度参数的结构体
- hrtime_t rtperiod;周期 周期线程需要用到
函数
- pthread_attr_setschedparam (&attr, &sched_param);将调度参数传递给线程对象的属性 如果是实时的FIFO和RR调度 只需要用到sched_param.sched_priority参数 此参数1优先级最高
- pthread_attr_getschedparam 同理 从attr里得到调度参数
- pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine)(void*), void *arg);申请一个线程 实时内核里 申请的线程为实时线程 具体看系统API接口
- pthread_setfp_np ( )设置浮点计算标志
- pthread_make_periodic_np ( )如果为实时线程 设置线程的周期 个人理解周期线程执行的概念为 以设定的周期为该周期线程分配CPU
一个具体实时周期线程功能的一般C写法
pthread_attr_init (&attr);//首先初始化一个线程对象属性 attr需定义
sched_param.sched_p