Python多线程使用同一个MySQL连接,如何在所有线程工作完成后关闭游标、连接?
def getAllItems(startNum, endNum, tcount = 10):
for torder in range(tcount):
t = MyThread(torder, tcount, startNum, endNum)
t.start()
dbUtils.closeCur()
dbUtils.closeConn()
print "INFO: cursor and connection closed, work done!"
如上代码,MyThread定义了工作内容,其中会调用一个全局的数据库连接对象(dbUtils的成员变量),我想让最后三行可以在所有线程工作完成后做收尾工作,但目前的写法是错误的,一旦开启进程,最后三行就运行了,把数据库连接关闭了,然后前面的所有线程就死锁了。
求问怎么达成我需要的目标呢?谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用join来等待线程结束:
调用
Thread.join()
就可以了