哪个网站可以直接做ppt,连州市网站建设,无货源电商平台有哪些,深圳哪里有做网站queue模块/ queue Module1常量/ ConstantsPass2函数/ FunctionPass3类/ Class3.1 Queue类类实例化#xff1a;queue queue.Queue(maxsize0)类的功能:用于生成一个先入先出队列实例传入参数: maxsizemaxsize: int类型#xff0c;队列的最大值#xff0c;无空间时阻塞#xf…queue模块/ queue Module1常量/ ConstantsPass2函数/ FunctionPass3类/ Class3.1 Queue类类实例化queue queue.Queue(maxsize0)类的功能:用于生成一个先入先出队列实例传入参数: maxsizemaxsize: int类型队列的最大值无空间时阻塞未指定时为无限队列返回参数: queuequeue: instance类型生成的先入先出队列实例3.1.1 put()方法函数调用: queue.put(item, blockTrue, timeoutNone)函数功能:将item放进队列中传入参数: item, block, timeoutitem: int/str/obj等类型放进队列中的项目block: bool类型设置阻塞True则阻塞False则会引发异常timeout: None/int类型设置阻塞超时时间(s)None则无限时阻塞返回参数:无3.1.2 get()方法函数调用: item queue.get(blockTrue, timeoutNone)函数功能:将item从队列中取出传入参数: block, timeoutblock: bool类型设置阻塞True则阻塞False则会引发异常timeout: None/int类型设置阻塞超时时间(s)None则无限时阻塞返回参数: itemitem: int/str/obj等类型从队列中取出的项目3.1.3 put_nowait()方法函数调用: queue.put_nowait(item)函数功能:无等待将item放进队列中相当于put(item, False)失败则引发Full异常传入参数: itemitem: int/str/obj等类型放进队列中的项目返回参数:无3.1.4 get_nowait()方法函数调用: item queue.get_nowait()函数功能:无等待将item从队列中取出相当于get(False)失败则引发Empty异常传入参数:无返回参数: itemitem: int/str/obj等类型队列中取出的项目3.1.5 task_done()方法函数调用: queue.task_done()函数功能:用于表明一个任务已经完成设置完成标志常用于队列的消耗线程每一个get()函数取出一个item随后可以设置一个task_done当所有队列的任务都标记完成后join将释放阻塞传入参数:无返回参数:无3.1.6 join ()方法函数调用: queue.join()函数功能:用于阻塞当前的线程等待join之前所有的队列(包括join之前入列并出列的任务)任务都设置了task_done标志后才会解除阻塞传入参数:无返回参数:无3.1.7 qsize()方法函数调用: size queue.qsize()函数功能:返回当前队列的大小(由于其他线程存在修改该值并不准确为近似值)传入参数:无返回参数: sizesiez: int类型队列中item的数量3.1.8 empty()方法函数调用: status queue.empty()函数功能:返回当前队列的状态为空返回True否则返回False与qsize一样返回的是一个近似值若需要等待所有队列结束建议使用join()函数传入参数:无返回参数: statusstatus: bool类型True表示当前队列为空3.1.9 full()方法函数调用: status queue.full()函数功能:返回当前队列的状态队列已满返回True否则返回False同样返回的是一个近似值传入参数:无返回参数: statusstatus: bool类型True表示当前队列为空3.2 LifoQueue类类实例化queue queue.LifoQueue(maxsize0)类的功能:用于生成一个后入先出队列实例传入参数: maxsizemaxsize: int类型队列的最大值无空间时阻塞未指定时为无限队列返回参数: queuequeue: instance类型生成的后入先出队列实例Note:对于LifoQueue类其基类是Queue在源代码中重定义了Queue的_init, _qsize, _put, _get函数使其在队列的处理顺序上有所不同(其本质为向队列列表中取出item时_get()函数使用的是popleft函数还是pop函数)其父类的函数均可以继承使用。3.3 PriorityQueue类类实例化queue queue.PriorityQueue(maxsize0)类的功能:用于生成一个优先级队列实例最小的最优取出传入参数: maxsizemaxsize: int 类型队列的最大值无空间时阻塞未指定时为无限队列返回参数: queuequeue: instance类型生成的优先级队列实例Note:对于PriorityQueue类其基类也是Queue同样在源代码中重定义了Queue的_init, _qsize, _put, _get函数使其在队列的处理顺序上有所不同(其本质为向队列列表中取出item时_get()使用了heappop函数而放入时使用了heappush函数)父类函数同样可继承使用。3.4 Empty异常类类实例化无类的功能:用于当队列为空且调用get*()方法时抛出的异常传入参数:无返回参数:无3.5 Full异常类类实例化无类的功能:用于当队列已满且调用put*()方法时抛出的异常传入参数:无返回参数:无