01 2021 档案
摘要:为什么会有GIL 由于物理上得限制,各CPU厂商在核心频率上的比赛已经被多核所取代。为了更有效的利用多核处理器的性能,就出现了多线程的编程方式,而随之带来的就是线程间数据一致性和状态同步的困难。即使在CPU内部的Cache也不例外,为了有效解决多份缓存之间的数据同步时各厂商花费了不少心思,也不可避免
阅读全文
摘要:问题: 我们在进行多线程操作连接数据库的时候,通常会挂起一个mysql连接,如果客户端使用一个连接查询多次数据库,如果连续查询则没有问题,如果查询几次后停顿超过wait_timeout后再次查询就会出现数据库连接丢失,报错; 解决: 调用django.db.close_old_connections
阅读全文
摘要:1.python3跟python import方式不同 python3直接import Queue 会报错,要改成import queue from queue import Queue(maxsize) 2.queue.Queue(),multiprocessing.Queue(),multipr
阅读全文

浙公网安备 33010602011771号