网站开发模板下载,网站搜索引擎友好性分析,农场理财网站建设,做淘宝需要知道什么网站吗进程与线程常见知识点#xff1a;
1、什么是进程、线程#xff0c;有什么区别? 进程是资源(CPU、内存等)分配的基本单位#xff0c;线程是CPU调度和分配的基本单位程序执行的最小单位)。同一时间#xff0c;如果CPU是单核#xff0c;只有一个进程在执行#xff0c;所谓…进程与线程常见知识点
1、什么是进程、线程有什么区别? 进程是资源(CPU、内存等)分配的基本单位线程是CPU调度和分配的基本单位程序执行的最小单位)。同一时间如果CPU是单核只有一个进程在执行所谓的并发执行也是顺序执行只不过由于切换速度太快你以为这些进程在同步执行而已。多核CPU可以司一时间点有多个进程在执行。 2、多进程、多线程的优缺点 说明: 一个进程由进程控制块、数据段、代码段组成进程本身不可以运行程序而是像一个容器一样先创建出一个主线程分配给主线程一定的系统资源这时候就可以在主线程开始实现各种功能。当我们需要实现更复杂的功能时可以在主线程里创建多个子线程多个线程在同一个进程里利用这个进程所拥有的系统资源合作完成某些功能。优缺点: 1)一个进程死了不影响其他进程一个线程崩溃很可能影响到它本身所处的整个进程。 2) 创建多进程的系统花销大于创建多线程。 3)多进程通讯因为需要跨越进程边界不适合大量数据的传送适合小数据或者密集数据的传送。多线程无需跨越进程边界适合各线程间大量数据的传送。并且多线程可以共享同一进程里的共享内存和变量。 3、什么时候用进程什么时候用线程 1)创建和销毁较频繁使用线程因为创建进程花销大。 2需要大量数据传送使用线程因为多线程切换速度快不需要跨越进程边界 3)安全稳定选进程:快速频繁选线程; 4、多进程、多线程同步 (通讯) 的方法 进程间通讯: (1)有名管道无名管道 (2) 信号 (3) 共享内存 (4) 队列 (5) 信号量 (6) socket 线程通讯 (锁) : (1) 信号量(2) 读锁 (3) 条件变量 (4) 锁 (5) 自旋锁