专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
电路设计
1线程概念:线程和进程之间的关系,线程间可共享资源,线程间非共享资源,线程的优缺点
2019-07-14 10:16
发布
生成海报
站内文章
/
电路设计
11381
0
912
1
线程概念
1.1
什么是线程
1.1.2
线程和进程的关系
1.
轻量级进程(
light-weightprocess
)
,
也有
PCB,
创建线程使用底层函数和进程一样,都是
clone.
2.
从内核里看进程和线程是一样的,都有各自不同的
PCB,
但是
PCB
中指向内存资源的三级页表示相同的
3.
进程可以蜕变成线程
4.
在美国人眼里,线程就是寄存器和栈
5.
在
Linux
下,线程是最小的执行单位;进程是最小的分配资源的单位
查看
LWP
号(通过这个命令可以查看到线程号),命令是:
ps –eLf (
其中,下面的
LWP
列表示的就是线程号
)
ps –Lf pid
(通过这种方式查看某个进程下的具体线程信息)
调度图
调度单位为线程
1.1.3.
线程间可共享的资源
1.
文件描述符表
2
每种信号的处理方式
3
当前工作目录
4
用户
ID
和组
ID
5
内存地址空间
以下同样是共享的:
text
代码区
data
数据区
bss
堆
共享库
(调用共享库可以用
mmap
)
线程间共享资源
1.1.4
线程间非共享资源
1.
线程
id
2.
处理器现场和栈指针
3.
独立的栈空间
4.errno
变量
5.
信号屏蔽字
6.
调度优先级
线程优缺点
优点
提高程序的并发性
开销小,不用重新分配内存
通信和共享数据方便
缺点
线程不稳定(库函数实现不稳定)
线程调试比较困难(
gdb
支持不好)
线程无法使用
unix
经典事件,例如信号
pthread manpage
man –k pthread
安装
pthread
相关
manpage
sudoapt-get install manpages-posix manpages-posix-dev
Ta的文章
更多
>>
1线程概念:线程和进程之间的关系,线程间可共享资源,线程间非共享资源,线程的优缺点
0 个评论
进程的生命周期
0 个评论
手把手教你估算深度神经网络的最优学习率(附代码&教程)
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮