线程

xiaoxiao2021-02-28  105

1.总结线程概念 总结linux下线程特点 一般来说,我们把正在计算机中执行的程序叫做进程(Process),而不将其称为程序(Program)。所谓线程(Thread),是进程中某个单一顺序的控制流。 线程有两个基本类型: 用户级线程:管理过程全部由用户程序完成,操作系统内核心只对进程进行管理。 系统级线程(核心级线程):由操作系统内核进行管理。操作系统内核给应用程序提供相应的系统调用和应用程序接口API,以使用户程序可以创建、执行、撤消线程。 a.线程在进程内部运行,在当前进程地址空间内运行(复用PCB,linux下) b.线程是进程的一个执行分支。线程是调度的基本单位 c.进程承担分配系统资源的基本单位 d.linux下的线程称为轻量级进程 e.linux无真正意义上的线程,进程模拟线程 2.总结线程与进程区别 进程是程序的一次执行,线程可以理解为进程中的执行的一段程序片段。进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。   线程占用的资源要少于进程所占用的资源。   进程和线程都可以有优先级。   在线程系统中进程也是一个线程。可以将进程理解为一个程序的第一个线程。
转载请注明原文地址: https://www.6miu.com/read-70995.html

最新回复(0)