Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python process

作者:血染胸毛   发布日期:2026-05-16   浏览:39

from multiprocessing import Process, Value

# 定义一个函数,这个函数将被子进程调用
def worker(num):
    print(f'Worker: {num}')

if __name__ == '__main__':
    # 创建一个列表来保存进程对象
    processes = []

    # 创建并启动多个进程
    for i in range(5):
        p = Process(target=worker, args=(i,))
        processes.append(p)
        p.start()

    # 等待所有进程完成
    for p in processes:
        p.join()

    print("All processes have finished.")

解释说明:

  1. 导入模块:从 multiprocessing 模块中导入 ProcessValueProcess 用于创建和管理子进程。
  2. 定义工作函数:定义了一个名为 worker 的函数,它接受一个参数 num 并打印出来。
  3. 主程序入口检查:使用 if __name__ == '__main__': 确保代码只在直接运行脚本时执行,而不是在导入模块时执行。
  4. 创建进程列表:创建一个空列表 processes 来保存进程对象。
  5. 启动多个进程:通过循环创建并启动 5 个子进程,每个子进程调用 worker 函数,并传递不同的参数。
  6. 等待进程完成:使用 join() 方法等待所有子进程完成。
  7. 结束信息:所有子进程完成后,打印一条消息表示所有进程已完成。

这段代码展示了如何使用 Python 的 multiprocessing 模块来创建和管理多个子进程。

上一篇:python 键值对

下一篇:python 数据处理

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python的assert基本用法

python开发windows应用程序

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站