Chinaunix首页 | 论坛 | 博客
  • 博客访问: 93259
  • 博文数量: 80
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-11 09:25
个人简介

浮萍漂泊本无根,天涯游子君莫问。

文章分类
文章存档

2015年(80)

我的朋友

分类: LINUX

2015-06-21 08:56:45

原文地址:linux下创建实时线程 作者:andyhzw

前言:
    一个大型系统,有很多不同线程的业务,如何确保某些业务全部都被执行,这个时候就需要用到实时线程。

一,实现源码

点击(此处)折叠或打开

  1. pthread_attr_t attr;
  2. struct sched_param param;
  3. int newprio = 50;
  4.  
  5. pthread_attr_init(&attr);
  6. pthread_attr_setschedpolicy(&attr, SCHED_RR);
  7. pthread_attr_getschedparam(&attr, &param);
  8. printf("-->default isp thread priority is %d , next be %d --<\n",
  9. param.sched_priority, ;
  10. param.sched_priority = newprio;
  11. pthread_attr_setschedparam(&attr, &param);
  12.  
  13. if (0 != pthread_create(&gs_IspPid, &attr, (void*
  14. (*)(void*))HI_MPI_ISP_Run,
  15. {
  16.   printf("%s: create isp running thread failed!\n", __FUNCTION__);
  17.  return HI_FAILURE;
  18. }
  19.  
  20. pthread_attr_destroy(&attr);

阅读(640) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~