【Linux】线程详解

一、线程

就是轻量级的进程,也是用来实现多任务的

二、线程的创建

线程由某个进程创建,从属于某个进程

内存:由某个进程分配独立的栈区空间(默认8M)

与其他线程和所在的进程公用数据区、堆区、文本区

内核中存储线程控制块

三、进程和线程的区别

线程是CPU调度的最小单位

进程是操作系统资源分配的最小单位

线程就是轻量级的进程

3.资源消耗

进程资源消耗大,每次需要0-4G的虚拟内存空间

线程只需要所在进程分配8M的栈区空间

4.效率角度

线程的创建效率比进程高

线程任务切换的效率高

5.安全角度

多进程的安全性高,各个进程之间空间独立

6.通信角度

线程间通信方便,进程间不能直接共享

四、线程调度

宏观并行,微观串行

五、线程的消亡

1.线程回收

2.线程资源回收

相关推荐
qiu_zhongya1 小时前
iree 用C++来运行Qwen 2.5 0.5b
开发语言·c++·人工智能
汪宁宇1 小时前
giflib5.2.2 在Qt与VS C++中实现Gif缩放示例
开发语言·c++·qt
啊?啊?1 小时前
C/C++练手小项目之倒计时与下载进度条模拟
c语言·开发语言·c++
求一个demo1 小时前
Qt5.14.2配置MSVC2017
开发语言·qt
西阳未落1 小时前
C++基础(22)——模板的进阶
开发语言·c++
waves浪游1 小时前
C++模板进阶
开发语言·c++
你的电影很有趣2 小时前
lesson68:JavaScript 操作 HTML 元素、属性与样式全指南
开发语言·前端·javascript
熊猫_豆豆2 小时前
MATLAB画出湖面波纹相遇所形成的现象
开发语言·matlab·仿真
花心蝴蝶.2 小时前
Java 中的代理模式
java·开发语言·代理模式
风语者6662 小时前
perl踩坑系列=====正则表达式捕获
开发语言·perl