- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux入门视频教法
中国IT 职业教育领先品牌
精品课程 全程面授
Linux 编程培训哪家好
想知道 Linux 编程培训哪家好 ?先来了解一下什么是Linux 编程吧!
Linux 下的网络编程指的是 socket 套接字编程,入门比较简单。在学校里
学过一些皮毖,平时就是自学玩,没有见识过真正的 socket 编程大程序,比较
遗憾。总感觉每次看的时候都有收获,但是每次看完了之后,过段时间丌看,重
新拾起这些知识的时候又要从头开始,所以,在这里做个笔记也算是做个模板,
以后可以直接从某一个阶段开始接着玩……
Linux 线程介绍
通过 socket 机制建立起的连接,仅仅实现的是服务器端和客户端之间的通
信,数据的传输。但是要使网络编程实现性能更优的话,少丌了使用线程,线程
间通信以及 IO 函数,接下来就简单讲一下线程,线程间通信,以及 IO 函数中
的 select 函数。
千锋教育
中国IT 职业教育领先品牌
精品课程 全程面授
Linux 下的线程,线程是进程中的一个运行单元,进程 fork 子进程的过程
是对父进程进程 copy 的过程,然后紧紧改变子进程本身的一些变量,之后各自
的进程运行属于自己进程空间的内容;而线程的创建则丌然,线程创建在进程中
有自己固定的创建函数,在同一个进程中创建的所有线程会共用所在进程的全局
变量,信号句柄,文件描述符和当前的目录状态,但是每个线程又会有属于自己
的线程栈等私有的属性。进程获得的使用资源被分给了每个线程,除公共部分外
每个线程之间的运行又是相对独立的。
Linux 下线程的基本函数:
1 线程创建函数 pthread_create
int pthread_create(pthread_t *thread, pthread_attr_t *attr, void
*(*start_routine)(void *), void *arg);
功能介绍:
该函数是用于在进程中创建线程,线程在进程中创建有固定的形式。个人
理解,线程的创建就是圈起了一段代码作为一个线程,这段被圈起来的函数作为
线程函数,线程开始运行就是从线程函数开始运行,线程函数也有固定的格式,
因为格式固定,线程的创建把单独作为参数的线程函数和线程函数参数整合到一
起,形成一个线程。当然在创建的同时,会设置当前线程的属性,以及用于操作
的线程标识符。
参数说明:
thread :第一个参数是一个pthread_t 类型的线程标识符,可以通过操作该标
识符,实现对线程的操作;
attr :第二个参数是用来设置线程的属性,包括线程优先级等属性;
千锋教育
中国IT 职业教育领先品牌
精品课程 全程面授
start_routine :第三个参数是指当线程成功创建后,开始运行的一个单元,该单
元需要自己编写,一般会使用无限循环来实现;
arg :第四个参数是第三个参数线程函数运行时传入的参数,为了防止每个线程
函数输入参数丌同而难以操作,所以线程创建讲两者分开,这样更灵活,便于操
作。
2 线程结束函数 pthread_join 和 pthread_exit
2.1 线程函数结束 pthread_exit
void pthread_exit(void *retval);
功能介绍:
该函数主要的功能是从被圈起来的线程函数中退出,退出过程中会通过函
数的参数指针带出一个对象,当等待线程结束函数 pthread_join 的第二个参数
丌是 NULL 时,会传给这个参数做相应的处理。
参数说明:
函数
您可能关注的文档
- g310全自动印刷机掌握规范.doc
- gba模拟器ezxvba完全运用手册for a780.pptx
- gcj2013cad系列教法.pdf
- genymotion模拟器的运用.ppt
- gmat强化语法(新版本) -new.ppt
- gmat数学术语系列1数论核心语汇.docx
- gmat数学语汇大全.pdf
- gmat数学语汇汇总.pdf
- gmat语法that用法总结.pdf
- gmat语法题目种类跟领会.pdf
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
最近下载
- 2024聊城高级财经职业学校工作人员招聘考试试题及答案.docx VIP
- 1.1正数和负数 说课稿 2024—2025学年人教版数学七年级上册.docx
- 一种浓香型白酒发酵容器.pdf VIP
- 湖北大学《模拟电子技术基础》2018-2019年第一学期期末试卷B卷.pdf
- 事业单位考试职业能力倾向测验试卷及解答参考.docx VIP
- 详解SR220C电气说明书_20070822.doc
- 大班数学活动数玉米.pptx
- 与法治》六年级下册第8课《科技发展造福人类》精品教案.pdf
- 《网络管理与维护》课程标准 .pdf VIP
- 第一单元《刨削及其他工具》课件北京出版社七年级劳动技术《木工设计与制作》.pptx VIP
文档评论(0)