多线程编程概述
2019-04-08 本文已影响0人
skelton
线程是CPU使用的基本单元
它包括线程ID,程序计数器,寄存器组和堆栈。他与同一进程的其它线程共享代码段,数据段和其他操作系统资源,打开文件和信号。
进程分为单线程进程和多线程进程两种
多线程编程概述多线程编程优点:
响应性:如果一个交互程序采用多线程,那么即使部分阻塞或者执行冗余操作,它仍可以去执行,从而增加对用户的响应程度。
资源共享:线程默认共享他们所属进程的内存和资源,它允许一个应用程序在同一地址空间内有多个不同活动线程。
经济性:创建进程和切换进程的开销比创建进程和切换进程的开销大很多
可伸缩性:线程可在多处理核上并行运行