线程和进程简介及区别说明---史上最全
下文笔者讲述线程和进程简介及区别说明,如下所示
线程和进程简介
进程: 一个在内存中运行的应用程序 每个进程都有自己独立的一块内存空间 一个进程可以有多个线程 如:在Windows系统中,一个运行QQ.exe是一个进程 线程: 进程中的一个执行任务(控制单元) 负责当前进程中程序的执行 一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据 如:QQ.exe 同时进行视频聊天和文件下载
进程与线程区别
主要区别: 进程是操作系统资源分配的基本单位 线程是处理器任务调度和执行的基本单位。 区别2:资源开销和内存分配 每个进程都有独立的代码和数据空间(程序上下文) 进程之间的切换会有较大的开销; 线程可以看做轻量级的进程 同一类线程共享代码和数据空间 每个线程都有自己独立的运行栈和程序计数器(PC) 线程之间切换的开销小 区别3:隶属关系: 线程是进程的一部分 一个进程至少有一个线程 一个进程可以运行多个线程 区别4:相互间的影响: 一个进程崩溃后,在保护模式下不会对其他进程产生影响 一个线程崩溃整个进程都死掉 即:多进程要比多线程健壮 区别5:运行过程 每个独立的进程有程序入口、顺序执行序列和程序出口 而线程不能独立执行 必须依附在进程中,由进程提供多个线程执行控制
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。