您的位置:首页 > 运维架构 > Linux

【Linux基础】线程概述

2013-06-17 09:33 204 查看
在linux系统中,当进程进行切换等操作时需要负责的上下文切换等动作,而因每一个进程都拥有自已的数据段,代码段和堆栈段,从造成进程的切换造成很大的花销。为了减少处理机的空转时间,支持多处理器和减少上下文切换开销,这样出现了一个新概念—线程。线程是一个进程内的基本调度单位,也可以称为轻量级进程,一个进程内可有多个线程。线程是在共享内存空间中并发的多道执行路径,它们共享一个进程的资源,如文件描符和信号处理。这样线程在切换时,大大减少了上下文切换的开销。
一个进程内的多线程共享一个用户地址空间。由于线程共享了进程的资源和地址空间,因此,任何线程对系统资源的操作都会给其他线程带来影响,这样就要实现多线程之间的同步。
进程和线程的关系如图:



本文转载于唯C教育,【Linux基础】线程概述

http://www.weicedu.com/forum.php?mod=viewthread&tid=117&fromuid=4

(出处: http://www.weicedu.com/)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: