python Queue队列 get()方法不阻塞了.奇怪


def save_theard():
    global SAVE_COUNT

    db = DBmall()
    while 1:
        print('ssssssss')

        save_data = SAVE_Q.get()

        if save_data != 'err':
            db.changDB(*save_data)
            SAVE_COUNT += 1

运行结果:

ssssssss
ssssssss
ssssssss
ssssssss
ssssssss
ssssssss
ssssssss
ssssssss
保存数量:20
ssssssss
ssssssss
ssssssss

代码逻辑比较简单,就是用一个线程去存所有数据,因为我想的是 如果队列为空, get()会自动阻塞

在python 3.6版本的时候是这样的,一直这样写没问题 现在升级到了 3.8.出现get()不阻塞了,这个while一直在循环
有遇到过么?

现在有个isEmpty判断