【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/)
- 【Linux基础】线程概述
- linux 线程概述
- Linux线程模型概述
- Linux下线程概述
- Linux线程同步概述
- 【Linux】线程基本知识概述
- 【Linux基础】Linux概述
- Linux 线程(1):线程概述
- [Win32基础]线程同步概述
- C#之线程基础概述
- 【Linux基础】UDP概述
- Linux进程与线程概述
- LINUX进程与线程概述
- Linux进程与线程概述
- 【Linux基础】守护进程概述
- 【Linux基础】共享内存概述
- 【Linux基础】消息队列概述
- Linux 线程基础 1
- MFC 双缓冲技术 【转】
- Timer的schedule()方法的正确使用
- android 接收到蓝牙配对请求时如何点亮屏幕
- JavaScript的三种弹出对话框
- Linux Interrupt
- 【Linux基础】线程概述
- MYECLIPSE 8.5 启动提示
- MyEclipse 8.6的SVN 插件安装,优化,配置
- 重新设置TortoiseSVN用户名和密码
- RGB和HSV颜色空间
- 2013年IC市场生变:通信领域将成最大赢家
- SQL无法使用sql身份验证,错误代码18456
- (黑马程序员)事件监听机制应用
- 游戏编程入门学习笔记32——菜单篇——自定义操控键的最终实现