Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6456839
  • 博文数量: 579
  • 博客积分: 1548
  • 博客等级: 上尉
  • 技术积分: 16635
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-12 15:29
个人简介

http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/

文章分类

全部博文(579)

文章存档

2018年(18)

2015年(91)

2014年(159)

2013年(231)

2012年(80)

分类: LINUX

2014-11-13 10:05:02

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

一,实现源码

点击(此处)折叠或打开

  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);

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