1 / 9
文档名称:

【Linux的高级应用编程】Linux下的多线程编程.pdf

格式:pdf   页数:9页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【Linux的高级应用编程】Linux下的多线程编程.pdf

上传人:翩仙妙玉 2012/9/15 文件大小:0 KB

下载得到文件列表

【Linux的高级应用编程】Linux下的多线程编程.pdf

文档介绍

文档介绍:踏雪无痕
【Linux的高级应用编程】Linux下的多线程编程
分类: Linux C++ 2011-11-25 16:56 196人阅读评论(0) 收藏举报
 
Linux下的多线程编程
Sailor_forever  sailing_9806@ 转载请注明
http://blog./sailor_8318/archive/2009/02/07/
 
 
1       线程创建与取消
    线程创建
      线程与进程
相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空
间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和
响应时间。
 
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合
于在SMP机器上运行,而进程则可以跨机器迁移。
 
      创建线程
POSIX通过pthread_create()函数创建线程,API定义如下:
int  pthread_create(pthread_t  *  thread, pthread_attr_t * attr,
void * (*start_routine)(void *), void * arg)
与fork()调用创建一个进程的方法不同,pthread_create()创建的线程并不具备与主线程(即调用
pthread_create()的线程)同样的执行序列,而是使其运行start_routine(arg)函数。thread返回创建的线程ID,
而attr是创建线程时设置的线程属性。pthread_create()的返回值表示线程创建是否成功。尽管arg是void *类型的
变量,但它同样可以作为任意类型的参数传给start_routine()函数;同时,start_routine()可以返回一个void *
类型的返回值,而这个返回值也可以是其他类型,并由pthread_join()获取。
 
      线程创建属性
pthread_create()中的attr参数是一个结构指针,结构中的元素分别对应着新线程的运行属性,主要包括以下几
项:
__detachstate,表示新线程是否与进程中其他线程脱离同步,如果置位则新线程不能用pthread_join()来同步,且
在退出时自行释放所占用的资源。缺省为PTHREAD_CREATE_JOINABLE状态。
 
__schedpolicy,表示新线程的调度策略,主要包括SCHED_OTHER(正常、非实时)、SCHED_RR(实时、轮转法)和
SCHED_FIFO(实时、先入先出)三种,缺省为SCHED_OTHER,后两种调度策略仅对超级用户有效。运行时可以用过
pthread_setschedparam()来改变。
__schedparam,一个struct sched_param结构,目前仅有一个sched_priority整型变量表示线程的运行优先级。这
个参数仅当调度策略为实时(即SCHED_RR或SCHED

最近更新

2024年【保安员(初级)】考试附答案(基础题).. 32页

生命模式研究报告 6页

2024年下半年四川广元市朝天区公开引进人才96.. 612页

小学语文《动物王国开大会》优秀教案范例 11页

2024年云南林业职业技术学院单招职业适应性测.. 53页

2024年云南省昆明市职业培训指导中心事业单位.. 610页

2024年保安员初级模拟考试题库附答案(b卷) 32页

小学英语教师年度工作计划系列 47页

2024年保安员证考试题库及答案(必刷) 32页

2024年保安员资格考试初级理论知识试题库附答.. 32页

小学英语教学工作总结 22 4页

2024年内江卫生与健康职业学院单招职业适应性.. 55页

2024年内蒙古伊克昭盟行政职业能力测验题库加.. 145页

2024年内蒙古呼和浩特市行政职业能力测验题库.. 148页

2024年内蒙古赤峰克什克腾旗事业单位引进6人历.. 615页

小学老师母亲节演讲稿(全文共619字) 2页

2024年包头轻工职业技术学院单招职业适应性测.. 53页

2024年吉林工信厅直属事业单位公开招聘历年高.. 176页

2024年四川体育职业学院单招职业适应性测试题.. 55页

医学人文素质教育在医学生自我认知与成长中的.. 24页

2024年四平职业大学单招职业适应性测试题库一.. 55页

小学美术教学工作总结工作总结 3页

2024年综合基础知识试题及答案 42页

纪检监察应知应会100题 2页

英捷思Y510供水专用变频器说明书 2页

水电站电气一次部分课程设计 57页

印刷质量保证措施方案 8页

个人信息收集使用同意书 3页

YB T 5189-2022 炭素材料挥发分的测定 6页

应急照明装置安装施工方法 6页