Linux-线程引入

Posted jiangtongxue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux-线程引入相关的知识,希望对你有一定的参考价值。

1、使用进程技术的优势

(1)、CPU分时复用,单核心CPU可以实现宏观上的并行

(2)、实现多任务系统需求(多任务的系统是客观的)

2、进程技术的劣势

(1)、进程间切换开销大

(2)、进程间通信麻烦并且效率低

3、解决方案就是线程技术

(1)、线程技术保留了进程技术实现多任务的特性。

(2)、线程的改进就是在线程间切换和线程间通信上提升了效率。

(3)、多线程在多核心CPU上面更有优势。

4、Linux中的线程简介

(1)、一种轻量级进程

(2)、线程是参与内核调度的最小单元

5、线程技术的优势

(1)、像进程一样被OS调度

(2)、同一进程的多个线程之间很容易高效率通信

(3)、在多核心CPU(对称多处理架构SMP)架构下效率最大化(它能保证多个线程在多个核心上同时运行起来)

以上是关于Linux-线程引入的主要内容,如果未能解决你的问题,请参考以下文章

线程特定数据TSD总结

linux 线程详解

Linux线程安全篇Ⅱ

Linux下的多线程编程

何谓进程?何谓线程?Linux下多线程编程理解

嵌入式与Linux(五):Linux线程