热门

最新

红包

立Flag

投票

同城

我的

发布
csdn_xiaoyi
码农小易
5 年前
truecsdn_xiaoyi

#值得记录
由master = true引发的血案

原本是设计一个任务队列Reservation_Queue用来存放addsearchtask提供过来的任务,利用threading线程模块把__loop开起来实时监视队列里的内容。

那么问题来了,在调试的时候发现同一个类里面,即使访问的地址都是相同的,但是在线程里的__loop和在线程外的addsearchtask里self.queue的内容竟然是不一样的!图5⃣️打印addsearchtask之后 self.queue的地址和__loop里打印的self.queue地址都是140290378282176

开始怀疑是我在admin.py和views.py通过都import了同一个task_reservation,导致两个文件里指向task_reservation的地址不一样,如图6⃣️和图7⃣️,结果调试出来,还是一样的地址。

排除这些情况后,直觉告诉我矛头肯定指向uwsgi的配置问题,但是又不知道问题出在哪里,我随手把master改成false,就他🐎的解决了,肝了四个小时的问题,就带着疑惑解决了只知道master是用开开启守护线程的,但是怎么会影响到类成员的访问的内容,

有大腿解答我得疑问吗

CSDN App 扫码分享
分享
1
3
打赏
  • 复制链接
  • 举报
下一条动态
立即登录