- 0
- 0
- 约1.09万字
- 约 25页
- 2016-08-02 发布于江西
- 举报
linux+多线程编程.doc
1 引言
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。
为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。
使用多线程的理由之一是和进程相比,它是一种非常节俭的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种昂贵的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。据统计,总的说来,一个进程的开销大约是一个线程开销的30倍左右,当然,在具体的系统上,这个数据可能会有较大的区别。
使用多线程的理由之二是线程间方便的通信机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式不仅费时,而且很不方便。线程则不然,由
您可能关注的文档
最近下载
- 2025年四川省成都市武侯区中考数学二诊试卷.pdf VIP
- 深圳市房屋建筑工程施工图设计文件监督抽查常见问题汇编(第2版).docx
- 云南师范大学本生科毕业论文(设计)开题报告书示例及说明.doc VIP
- HFM钢丝绳胶带斗式提升机N-TGD说明书用户手册.pdf
- DB21T3901-2023 《城市轨道交通地下工程渗漏水治理技术规程》.pdf VIP
- 《双因素理论分析》课件.pptx VIP
- 2026年八年级数学下册期中真题汇编 专题04 期中选填压轴题 .docx VIP
- 2026届辽宁名校联盟高三下学期高考模拟卷(三)生物试卷.doc VIP
- 《SWOT分析模型》课件 —— 策略与优势劣势机遇挑战分析指南.ppt VIP
- 部编版2025一年级下册语文《咕咚》 课件.pptx VIP
原创力文档

文档评论(0)