【Linux基础】线程概述

来源:互联网 发布:美爱网络推广 编辑:程序博客网 时间:2024/05/17 03:31

在linux系统中,当进程进行切换等操作时需要负责的上下文切换等动作,而因每一个进程都拥有自已的数据段,代码段和堆栈段,从造成进程的切换造成很大的花销。为了减少处理机的空转时间,支持多处理器和减少上下文切换开销,这样出现了一个新概念—线程。线程是一个进程内的基本调度单位,也可以称为轻量级进程,一个进程内可有多个线程。线程是在共享内存空间中并发的多道执行路径,它们共享一个进程的资源,如文件描符和信号处理。这样线程在切换时,大大减少了上下文切换的开销。

一个进程内的多线程共享一个用户地址空间。由于线程共享了进程的资源和地址空间,因此,任何线程对系统资源的操作都会给其他线程带来影响,这样就要实现多线程之间的同步。

进程和线程的关系如图

 

本文转载于唯C教育,【Linux基础】线程概述
http://www.weicedu.com/forum.php?mod=viewthread&tid=117&fromuid=4
(出处: http://www.weicedu.com/)

原创粉丝点击