进程与线程
1、什么是进程、线程,有什么区别?
进程是资源(cpu、内存等)分配的基本单位,线程是 cpu 调度和分配的基本单位(程序执行的最小单位)。如果 cpu 是单核,同一时间只有一个进程在执行,多核 cpu 可以同一时间点有多个进程在执行。
2、多进程、多线程的优缺点
一个进程由进程控制块、数据段、代码段组成,进程本身不可以运行程序,而是像一个容器一样,先创建出一个主线程,分配给主线程一定的系统资源,这时候就可以在主线程开始实现各种功能。
当我们需要实现更复杂的功能时,可以在主线程里创建多个子线程,多个线程在同一个进程里,利用这个进程所拥有的系统资源合作完成某些功能。
优缺点:
一个进程死了不影响其他进程,一个线程崩溃很可能影响到它本身所处的整个进程。
创建多进程的系统花销大于创建多线程。
多进程通讯因为需要跨越进程边界,不适合大量数据的传送。多线程无需跨越进程边界,适合大量数据的传送。
3、什么时候用进程,什么时候用线程
创建和销毁较频繁使用线程,因为创建进程花销大。
需要大量数据传送使用线程,因为多线程切换速度快,不需要跨越进程边界。
安全稳定选进程;快速频繁选线程;
模组厂商如何在5G时代突围,有方科技率先提供新思路
运动感测和MEMS介绍 5种类型的运动感测实现应用变革
喜马拉雅航空与华为云战略合作备忘录签署仪式在尼泊尔加德满都举行
离子风棒是什么?离子风棒有什么作用?
首辆无线电监测特种车赢得专家们一致好评,顺利通过验收
进程和线程的区别以及优缺点
大基金注入 本土芯片产业有望借势崛起
荣耀V9山寨之力爆棚? 努比亚Z17mini笑而不语
交流电流变送器与电流互感器的区别
解析交通新基建的机遇和挑战
接地电阻柜的特点是什么
惊喜折扣!原厂二手与翻新产品年中促销大放价!
今日大咖专访---高华,带你走进“蜂群式”虚拟现实中心
常见硬盘接口技术分析
华为P10性能狂飙8GB内存 小米魅族压力大
新能源主流车型3年保值率仅20%,两年新车仅能卖1万元
物联网时代下的认知错误有哪一些
2011年我国LED照明市场需求分析
表面瑕疵检测系统的工作原理
IP电话的关键技术及服务质量