数据采集技术实验三(多进程)
一:要求
1.创建项目文件夹,命名为:学号-3,如:20220001-3。后续所有文
件均放在此文件夹中。
二:Process 类的方法和属性及os 模块和 time 模块的使用
2.新建 test1.py 文件,使用 Process 类的方法和属性,创建两个子
进程,分别使用 os 模块和 time 模块,输出父进程和子进程的 ID 及
子进程的时间。
2.1:代码实现
import os
import time
import multiprocessing
# 定义第一个进程01的ID和当前时间
def child_process_1():
print(f"子进程-01 的ID: {os.getpid()}")
print(f"子进程-01 的时间: {time.ctime()}")
# 定义第二个进程02的ID和当前时间
def child_process_2():
print(f"子进程02的ID: {os.getpid()}")
start_time = time.time()
time.sleep(2)
elasped_time = time.time() - start_time
print(f"子进程 2 的经过时间: {elasped_time} 秒")
print(f"子进程 2 的时间: {time.ctime()}")
if __name__ == '__main__':
# 获取父进程ID
parent_id = os.getpid()
print(f"父进程的ID: {parent_id}")
# 创建第一个子进程
process_1 = multiprocessing.Process(target=child_process_1)
# 创建第二个子进程
process_2 = multiprocessing.Process(target=child_process_2)
# 启动子进程
process_1.start()
process_2.start()
# 等待子进程完成
process_1.join()
process_2.join()