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

python多进程和多线程

作者:风皇霸陵   发布日期:2026-01-14   浏览:7

# Python多进程和多线程示例

# 导入必要的库
import multiprocessing
import threading
import time

# 定义一个简单的任务函数
def task(name):
    print(f"{name} 开始执行")
    time.sleep(2)  # 模拟耗时操作
    print(f"{name} 执行完毕")

# 多线程示例
def multi_threading():
    threads = []
    for i in range(3):
        t = threading.Thread(target=task, args=(f"线程 {i}",))
        threads.append(t)
        t.start()

    for t in threads:
        t.join()  # 等待所有线程完成

# 多进程示例
def multi_processing():
    processes = []
    for i in range(3):
        p = multiprocessing.Process(target=task, args=(f"进程 {i}",))
        processes.append(p)
        p.start()

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

if __name__ == "__main__":
    print("多线程示例:")
    multi_threading()

    print("\n多进程示例:")
    multi_processing()

解释说明:

  1. 导入库

    • multiprocessing:用于创建和管理多个进程。
    • threading:用于创建和管理多个线程。
    • time:用于模拟耗时操作。
  2. 任务函数 task

    • 这是一个简单的任务函数,接受一个参数 name,打印开始信息,等待2秒(模拟耗时操作),然后打印结束信息。
  3. 多线程示例 multi_threading

    • 创建了3个线程,每个线程执行 task 函数。
    • 使用 start() 方法启动线程,使用 join() 方法确保主线程等待所有子线程完成。
  4. 多进程示例 multi_processing

    • 创建了3个进程,每个进程执行 task 函数。
    • 使用 start() 方法启动进程,使用 join() 方法确保主进程等待所有子进程完成。
  5. 主程序

    • 分别调用 multi_threadingmulti_processing 来演示多线程和多进程的执行情况。

上一篇:python json 转字符串

下一篇:python webhook

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

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

Laravel 中文站