2019年2月20日
摘要: #协程(又称微线程,纤程) #协程,与线程的抢占式调度不同,它是协作式调度。协程也是单线程,但是它能让原来要使用异步+回调方式写的非人类代码,可以用看似同步的方式写出来。 #当程序执行到produce的yield i时,返回了一个generator并暂停执行,当我们在custom中调用p.next(),程序又返回到produce的yield i 继续执行,这样 l 中又append了元素,然后我... 阅读全文
posted @ 2019-02-20 16:24 mentiantian 阅读(660) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Queue,Pool import multiprocessing,time,random def write(q): for value in ['A','B','C','D']: print ("Put %s to Queue!" % value) q.put(value) ... 阅读全文
posted @ 2019-02-20 16:23 mentiantian 阅读(679) 评论(0) 推荐(0) 编辑
摘要: # multiprocessing包是Python中的多进程管理包。与threading.Thread类似,它可以利用multiprocessing.Process对象来创建一个进程。 # 进程池 (Process Pool)可以创建多个进程。 # apply_async(func,args) 从进程池中取出一个进程执行func,args为func的参数。它将返回一个AsyncResult的对... 阅读全文
posted @ 2019-02-20 16:17 mentiantian 阅读(192) 评论(0) 推荐(0) 编辑
摘要: import threading import time import os #acquire([timeout]): 尝试获得锁定。使线程进入同步阻塞状态。 #release(): 释放锁。使用前线程必须已获得锁定,否则将抛出异常。 #Lock属于全局,Rlock属于线程。 # 构造方法: Lock(),Rlock(),推荐使用Rlock() # Lock对比Rlock # import... 阅读全文
posted @ 2019-02-20 16:15 mentiantian 阅读(127) 评论(0) 推荐(0) 编辑