摘要:
1.什么时候用池? 池的功能是限制启动的进程数或线程数。 什么时候应该限制? 当并发的任务数远远超过了计算机的承受能力时,即无法一次性开启过多的进程数或线程数时 阅读全文
摘要:
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())# 阅读全文
摘要:
from threading import Timer,current_threaddef task(x): print('%s run....' %x) print(current_thread().name)if __name__ == '__main__': t=Timer(3,task,ar 阅读全文
摘要:
一, 1.什么是GIL(这是Cpython解释器) GIL本质就是一把互斥锁,那既然是互斥锁,原理都一样,都是让多个并发线程同一时间只有一个执行。 即:有了GIL的存在,同一进程内的多个线程同一时刻只能有一个再运行,意味着在Cpython中, 一个进程下的多个线程无法实现并行 》意味着无法使用多核优 阅读全文