登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
实验七:Linux多线程编程(实验报告).docx
文档分类:
IT计算机
|
页数:约9页
举报非法文档有奖
分享到:
1
/
9
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
9
下载此文档
文档列表
文档介绍
实验七:Linux多线程编程(实验报告).docx
实验七:Linux多线程编程(实验报告)
实验七:Linux多线程编程(4课时)
实验目的:掌握线程的概念;熟悉Linux下线程程序编译的过程;掌握多线程程序编写方法。
实验原理:为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。
1 多线程概念
使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间。
使用多线程的理由之二是线程间方便的通信机制。同一进程下的线程之间共享数据空间,所以一个线程的数据可以直接为其它线程所用,这不仅快捷,而且方便。
2多线程编程函数
Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,,。
pthread_t在头文件/usr/include/bits/:
typedef unsigned long int pthread_t; 它是一个线程的标识符。
函数pthread_create用来创建一个线程,它的原型为:
extern int pthread_create((pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg));
第一个参数为指向线程标识符的指针,第二个参数用来设置线程属性,第三个参数是线程运行函数的起始地址,最后一个参数是运行函数的参数。
函数pthread_join用来等待一个线程的结束。函数原型为:
extern int pthread_join(pthread_t th, void **thread_return);
第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。
函数pthread_exit的函数原型为:
extern void pthread_exit(void *retval);
唯一的参数是函数的返回代码,只要pthread_join中的第二个参数thread_return不是NULL,这个值将被传递给 thread_return。
3 修改线程的属性
线程属性结构为pthread_attr_t,它在头文件/usr/include/。属性值不能直接设置,须使用相关函数进行操作,初始化的函数为pthread_attr_init,这个函数必须在pthread_create函数之前调用。
设置线程绑定状态的函数为 pthread_attr_setscope,它有两个参数,第一个是指向属性结构的指针,第二个是绑定类型,它有两个取值:PTHREAD_SCOPE_SYSTEM(绑定的)和PTHREAD_SCOPE_PROCESS(非绑定的)。
另外一个可能常用的属性是线程的优先级,它存放在结构sched_param中。用函数pthread_attr_ge
实验七:Linux多线程编程(实验报告) 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
2025年土地登记代理人之土地登记相关法律知识..
178页
2025年报检员资格考试题库及答案【精选题】
84页
海洋原位数字全息浮游生物探测系统的小型化研..
3页
海底油气管道腐蚀及防护探讨
3页
海外铁路运营风险管理的探讨
3页
海参硫酸多糖的高温高压降解工艺及其降解机制..
4页
2025年国家电网招聘之通信类考试题库【考点梳..
165页
2025年国家电网招聘之通信类考试题库及完整答..
164页
2025年国家电网招聘之通信类考试题库含答案【..
164页
操作系统是一种
14页
操作系统安全测评
42页
济宁市主要污染物入河量分析
3页
2025年幸福的生活作文700字(精选25篇)
34页
2025年幸福的小学生作文400字(通用26篇)
28页
2025年幸福的句子赏析(共12篇)
52页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
9
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
lu2yuwb
文件大小
:
1.42 MB
时间
:
2021-07-14
相关标签
java多线程实验报告
linux实验报告
课程实验报告
java多线程编程实战指南
汇编实验报告
流线演示实验实验报告
线虫实验报告
实验流程
linux实验心得
编码器实验报告
计算机原理
PHP资料
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
高中生物理电学实验问题分析
风险管理审计在创业型企业中的应用
每月一本好书读后感
2025年思想品德老师工作总结7篇-大文斗范文..
2025年怎样提高阅读速度(推荐8篇)
2025年快乐读书开心锻炼的讲话稿(通用8篇)..
2025年快乐就在心中散文(锦集9篇)
2025年忘忧石随笔(共20篇)
2025年忆尊师初三作文1200字(合集25篇)
2025年心理论文(精选15篇)
2025年微博征文(锦集8篇)
2025年徘徊作文250字(共13篇)
2025年律师事务中民事答辩状及(集锦8篇)
2025年形容高人一等的成语(共6篇)
2025年形容春天的四字词语(共5篇)
2025年形容声音优美的词语(精选3篇)
2025年归至武阳渡作,归至武阳渡作刘克庄,归..
模块七电子电路实例
2025年开心的端午节作文600字(通用18篇)
ERAS知识竞赛题库(含答案) - 完整版2025
2024年湖南铁道职业技术学院单招职业技能测..
雕刻艺术图片大全500个雕刻图纸大全
2023年广东省公务员录用考试《行测》真题附..
完整word版沪科版八年级物理上册期末测试卷..
2024年高考英语听力(天津卷)AB卷试题及答案..
2023年初三数学经典大题解析
30位单亲口述体会真实
国学研究-红线何以系姻缘
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部