用Python的信号量机制实现多线程/多进程
发布时间
阅读量:
阅读量
进程作为系统资源分配与调度的基本单元,是程序运行的最小实体。任何程序的执行都至少对应一个进程,而每个进程内部又包含至少一个线程。多进程开发的核心目标在于有效发挥多核处理器的性能优势。
实现多进程的方式多种多样,本文将介绍如何借助信号量机制来达成多进程的构建与管理。
from multiprocessing import Process,Semaphore
import time
def process_a(sema_a,sema_b):
while True:
sema_a.acquire()
print('A')
time.sleep(1)
sema_b.release()
def process_b(sema_b,sema_c):
while True:
sema_b.acquire()
print('B')
time.sleep(1)
sema_c.release()
def process_c(sema_c,sema_a):
while True:
sema_c.acquire()
print('C')
全部评论 (0)
还没有任何评论哟~
