摘要: 1.什么时候用池? 池的功能是限制启动的进程数或线程数。 什么时候应该限制? 当并发的任务数远远超过了计算机的承受能力时,即无法一次性开启过多的进程数或线程数时 阅读全文
posted @ 2018-07-17 11:45 空杯人 阅读(607) 评论(0) 推荐(0) 编辑
摘要: import queue# 队列:先进先出# q=queue.Queue(3) #3代表的是能放的队列数,取也是最大只能取3个,超出就会报错# q.put(1)# q.put(2)# q.put(3)## print(q.get())# print(q.get())# print(q.get())# 阅读全文
posted @ 2018-07-17 11:38 空杯人 阅读(107) 评论(0) 推荐(0) 编辑
摘要: from threading import Timer,current_threaddef task(x): print('%s run....' %x) print(current_thread().name)if __name__ == '__main__': t=Timer(3,task,ar 阅读全文
posted @ 2018-07-17 11:33 空杯人 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 一, 1.什么是GIL(这是Cpython解释器) GIL本质就是一把互斥锁,那既然是互斥锁,原理都一样,都是让多个并发线程同一时间只有一个执行。 即:有了GIL的存在,同一进程内的多个线程同一时刻只能有一个再运行,意味着在Cpython中, 一个进程下的多个线程无法实现并行 》意味着无法使用多核优 阅读全文
posted @ 2018-07-17 11:31 空杯人 阅读(142) 评论(0) 推荐(0) 编辑