已解决
Linux多线程详解(含源码)
来自网友在路上 171871提问 提问时间:2023-10-30 08:45:49阅读次数: 71
最佳答案 问答题库718位专家为你答疑解惑
文章目录
- 1 引言
- 2 简单的多线程编程
- 3 修改线程的属性
- 4 线程的数据处理
- 4.1 线程数据
- 4.2 互斥锁
- 4.3信号量
1 引言
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支 持,包括Windows也包括Linux。
为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。
使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空 间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址 空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"Linux多线程详解(含源码)":http://eshow365.cn/6-27706-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 计算机网络——第一章体系结构相关习题及详细解析
- 下一篇: python文件检索模拟find命令