Advertisement

用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)

还没有任何评论哟~