- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华南理工大学研究生课程(操作系统与系统编程)讲义06 Thread概要1
Thread Benefits of thread Simplify handle event Share memory and file descriptors Throughput can be improved Improved response time Process items - Address space-?? Global variables-?? Open files,-????Current working directory-????Timers-????Signals-????Semaphores-????Accounting information-????User and group Ids Thread items - Thread ID- Program counter - Stack (for local variables and return addresses)- State-? Register set- Priority-? Errno Thread Identification A thread ID is represented by the pthread_t data type - Linux 2.4.22 : unsigned long integer - Solaris 9 : unsigned integer. - FreeBSD 5.2.1 and Mac OS X 10.3 : pointer to the pthread structure for the pthread_t data type. int pthread_equal(pthread_t tid1, pthread_t tid2) pthread_t pthread_self(void) Thread Creation Additional threads created by pthread_create function:#include pthread.h?int pthread_create ( pthread_t *tid, const pthread_attr_t *attr, void * (*func) (void *), void *arg);-? tid is the thread ID (returned by the call)-??attr attributes: initial stack size, priority, should be a daemon thread or notspecify these attributes by initializing a pthread_attr_t variable.default:NULL ?-?func:address of thread start function. -? arg points to a set of parameters to be passed to the function when it is called.?return value from pthread functions is either 0: OK, positive number (Exxx): Example of thread pthread_t ntid; void printids(const char *s) { pid_t pid; pthread_t tid; pid = getpid(); tid = pthread_self(); printf(%s pid %u tid %u (0x%x)\n, s, (unsigned int)pid, (unsigned int)tid, (unsigned int)tid); } void * thr_fn(void *arg) { printids(new thread: ); return((void *)0); } Example of thread int main(void) { int err; err = pthread_create(ntid, NULL, thr_fn, NULL); if (err != 0) err_quit(cant create thread: %s\n, strerror(err)); printids(main thread:); sleep(1); exit(0); } Re
您可能关注的文档
- 环保 第一讲概要1.ppt
- 第十一课依法正确处理民事关系(一)概要1.ppt
- 第十三单元 人类与地理环境的协调发展概要1.ppt
- 环保气体绝缘金属封闭开关设备报告概要1.docx
- 千与千寻 英文介绍概要1.ppt
- 半导体制程培训光刻.pptx概要1.ppt
- 第十三章 内能概要1.ppt
- 环保设计大纲-平原概要1.doc
- 第十七课紫藤萝瀑布 第二课时概要1.ppt
- 半导体器件电子学Ch1概要1.ppt
- 九年级历史上册-2023年中考历史复习6册教材常考知识点集锦(部编版).pdf
- 2026年高考政治一轮复习:选择性必修1《当代国际政治与经济》知识考点提纲.pdf
- 2024译林版八年级英语上册 Unit 2 School life(Grammar-Integration)知识梳理与考点训练(原卷版).pdf
- 介词 专项练习(单项选择、单句填空)-2024中考英语语法专项突破.pdf
- 人教版九年级化学下册 第十一单元《化学与社会》单元测试卷及答案.pdf
- 2025年高考数学试题分类汇编:数列(全国通用)解析版.pdf
- 初中历史思维导图及易错知识点.pdf
- 山东省滨州市邹平市2024-2025学年八年级(上)期末物理试卷 【含答案】.pdf
- 物质的分类及转化重点考点-2026年高考化学一轮复习专练.pdf
- 2025年江苏省南京市中考历史试卷(含答案解析).pdf
最近下载
- J16J157 蒸压加气混凝土砌块应用构造.pdf VIP
- 人教版(2024)七年级下册英语Unit 4 Eat Well 单元教学设计(共6课时).docx VIP
- 前期物业服务方案 投标.docx VIP
- 广东省东莞市高级中学2024年高一物理第二学期期末联考试题含解析.doc VIP
- 《支持低空智联网服务的5G网络规划建设技术规范》.pdf VIP
- (最新)有限空间作业安全培训考试试题(+答案).docx VIP
- 网络供应链安全管理制度.docx VIP
- 二手房学区房学位未使用协议.doc VIP
- 五年(2020-2024)高考数学真题分类汇编 专题10 解三角形(原卷版).pdf VIP
- 采购管理中的创新思维与实践.docx VIP
文档评论(0)