01 2021 档案

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