工作总结日志<一> 有关实时线程的

本文介绍了如何在C语言中初始化实时线程,设置调度参数,并创建周期执行的线程。主要内容包括pthread库的函数应用,如pthread_attr_setschedparam、pthread_create和pthread_make_periodic_np。实时线程的周期执行通过一个无限循环实现,循环结束后使用挂起函数等待下一次执行。
摘要由CSDN通过智能技术生成

变量

  • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值