# 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()
导入库:
multiprocessing:用于创建和管理多个进程。threading:用于创建和管理多个线程。time:用于模拟耗时操作。任务函数 task:
name,打印开始信息,等待2秒(模拟耗时操作),然后打印结束信息。多线程示例 multi_threading:
task 函数。start() 方法启动线程,使用 join() 方法确保主线程等待所有子线程完成。多进程示例 multi_processing:
task 函数。start() 方法启动进程,使用 join() 方法确保主进程等待所有子进程完成。主程序:
multi_threading 和 multi_processing 来演示多线程和多进程的执行情况。上一篇:python json 转字符串
下一篇:python webhook
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站