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

python 多进程

作者:旭旭移日   发布日期:2025-11-14   浏览:120

from multiprocessing import Process, Queue

# 定义一个函数,作为子进程要执行的任务
def task(queue, name):
    # 模拟任务处理
    result = f"Hello, {name}!"
    # 将结果放入队列中
    queue.put(result)

if __name__ == "__main__":
    # 创建一个队列用于进程间通信
    q = Queue()

    # 创建多个子进程
    p1 = Process(target=task, args=(q, "Alice"))
    p2 = Process(target=task, args=(q, "Bob"))

    # 启动子进程
    p1.start()
    p2.start()

    # 等待子进程结束
    p1.join()
    p2.join()

    # 从队列中获取子进程的结果
    print(q.get())
    print(q.get())

解释说明:

  1. 导入模块multiprocessing 是 Python 的多进程库,Process 类用于创建和管理子进程,Queue 类用于进程间通信。
  2. 定义任务函数task 函数是每个子进程要执行的任务,它接收一个 Queue 对象和一个名字作为参数,模拟任务处理后将结果放入队列中。
  3. 主程序
    • 创建一个 Queue 对象用于进程间通信。
    • 使用 Process 类创建两个子进程 p1p2,分别传入不同的参数。
    • 使用 start() 方法启动子进程。
    • 使用 join() 方法等待子进程完成。
    • 最后从队列中获取子进程的结果并打印出来。

上一篇:python break

下一篇:python threading

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

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

Laravel 中文站