场景:公司项目,采取多线程模式定时执行更新某些配置信息,当某两个或多个线程公用一个connect,execute某个sql语句的时候,会造成如下错误。
Packey sequence number wrong - got *** expected 1
解决办法:加线程锁机制
import threading
class DB(object):
metux = threading.Lock()
def execute(sql):
with self.metux:
cursor.********