Python 提供了多种方式来管理进程,这对于并发编程和系统资源优化至关重要。以下是一些常用的 Python 进程管理方法。
进程模块
Python 的 multiprocessing
模块提供了创建和管理进程的功能。
创建进程
from multiprocessing import Process
def worker():
print("子进程正在运行")
if __name__ == '__main__':
p = Process(target=worker)
p.start()
p.join()
进程池
multiprocessing.Pool
可以创建一个进程池,用于并行执行多个任务。
from multiprocessing import Pool
def square(x):
return x * x
if __name__ == '__main__':
with Pool(5) as p:
results = p.map(square, range(10))
print(results)
线程模块
Python 的 threading
模块用于创建和管理线程。
创建线程
from threading import Thread
def worker():
print("线程正在运行")
if __name__ == '__main__':
t = Thread(target=worker)
t.start()
t.join()
线程同步
使用 threading.Lock
可以实现线程同步。
from threading import Thread, Lock
def worker(lock):
with lock:
print("线程正在运行")
if __name__ == '__main__':
lock = Lock()
t1 = Thread(target=worker, args=(lock,))
t2 = Thread(target=worker, args=(lock,))
t1.start()
t2.start()
t1.join()
t2.join()
图片示例
以下是一些 Python 进程管理的图片示例:
更多关于 Python 进程管理的知识,请访问Python 进程管理教程。
注意:以上内容仅为示例,实际应用中请根据具体需求进行调整。