————《认知觉醒》
一、介绍
是一个具有一定独特功能的程序关于某个数据集集合的一次运行活动。
-
进程的组成:
1.程序用于描述进程要完成的功能,是控制进程执行的指令集;
2.数据集合是程序在执行时所需要的数据和工作区;
3.程序控制块(Program Control Block,简称PCB),包含进程的描述信息和控制信息,是进程存在的唯一标志。
-
进程具有的特征:
1.进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的;
2.任何进程都可以同其他进程一起并发执行;
3.进程是系统进行资源分配和调度的一个独立单位;
4.进程由程序、数据和进程控制块三部分组成。
二、代码演示
1.方式一(函数式):
# -*- coding:utf-8 -*-
import os
from time import sleep
from multiprocessing import Process
def my_process(n):
print("子进程:{}".format(os.getpid()))
print(f"进程{n}号开始")
sleep(2)
print(f"进程{n}号结束")
if __name__ == '__main__':
print("父进程:{}".format(os.getppid()))
# 开启两个进任务
p1 = Process(target=my_process, args=(1, ))
p2 = Process(target=my_process, args=(2, ))
# 启动进程
p1.start()
p2.start()
-
控制台输出:
2.方式二(对象式):
# -*- coding:utf-8 -*-
import os
from time import sleep
from multiprocessing import Process
class MyProcess(Process):
# 初始化方法
def __init__(self, n):
Process.__init__(self)
self.n = n
# run():固定方法
def run(self) -> None:
print("子进程:{}".format(os.getpid()))
print(f"进程{self.n}号开始")
sleep(2)
print(f"进程{self.n}号结束")
if __name__ == '__main__':
print("父进程:{}".format(os.getppid()))
# 创建进程
p1 = MyProcess(1)
p2 = MyProcess(2)
# 启动进程
p1.start()
p2.start()
- 控制台输出:
————《认知觉醒》