[数据采集技术:实践03]:Process 类(方法,属性),os 和 time 模块的使用

数据采集技术实验三(多进程)

一:要求

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()
上一篇:服务器缺少宋体安装


下一篇:JavaScript找到深层dom元素并修改的全部方法-4. 深层嵌套的查找