zoukankan      html  css  js  c++  java
  • 信号量

    # 信号量可能在不同领域对应不同的知识点
    '''
    互斥锁:代表一个坑位
    信号量:代表一个公共厕所,有多个坑位
    '''
    from threading import Semaphore,Thread
    import time
    import random
    
    sm = Semaphore(4)  # 制造一个有五个坑位的厕所
    
    
    def task(name):
        sm.acquire()
        print('%s 抢到了坑位' % name)
        time.sleep(random.randint(1, 3))
        sm.release()
    
    
    if __name__ == '__main__':
        for i in range(20):
            t = Thread(target=task, args=(i,))
            t.start()
  • 相关阅读:
    作业11
    作业10总结
    作业10
    作业9总结
    作业9
    作业8总结
    作业8
    实验7总结
    实验6总结
    史航第12次作业&总结
  • 原文地址:https://www.cnblogs.com/asdaa/p/11353319.html
Copyright © 2011-2022 走看看