网络:多任务编程相关概念
1、多任务编程
通过程序利用计算机的多个核心达到同时执行多个任务的目的。以此达到提升程序运行效率的目的。
【1】意义
充分利用计算机资源,同时运行多个任务,提高程序整体的运行效率
【2】实现方案
① 多进程编程
② 多线程编程
2、并行
多个计算机核心在同时处理多个任务,这时多个任务 之间是并行关系
3、并发
同时运行多个任务,内核在多个任务间不断切换,达 到多个任务都会被执行的处理效果。此时多个任务间是并发关系
4、程序
是一个可执行文件,是静态的,占有磁盘,不占计算机的运行资源
5、进程
【1】程序在计算机中的一次执行过程
【2】进程是一个动态的过程,占有计算机资源,有一定的生命周期
【注】同一个程序不同的运行过程是不同的进程。因为分配的资源和生命周期都不相同