# !/usr/bin/env python # !--*--coding:utf-8 --*-- # !@Time :2018/7/17 20:32 # !@Author TrueNewBee # 2018-7-17 20:57:16 # 复习: # 信号量 Semaphore # from multiprocessing import Semaphore # 用锁的原理实现的,内置了一个计数器 # 在同一时间,只能有指定数量的进程执行某一段被控制的代码 # 事件 # wait 阻塞收到时间状态控制的同步组件 # 状态 True False is_set # true->false clear() # false->true set() # wait 状态为True不阻塞 状态为False的时候阻塞 # 上面都是为了同步!!!(让代码按顺序执行) # 队列 # Queue # put 当队列满的时候阻塞等待队列有空位置 # get 当队列空的时候阻塞等待队列有数据 # full empty 不完全准确 # JoinableQueue # get task_done 这两个联用 # put join 这两个联用