我编写了一个函数collect\u data使用4个线程从4个网站(比如网站a到d)收集数据,同时更新mysql表中的数据; 在表中,有4个字段,每个字段存储来自一个网站的数据 4个线程更新表时不使用锁。 4个线程每10秒在mysql中收集数据并更新数据。在
def collect_data(site_list = ['a', 'b', 'c', 'd']):
for site in site_list:
InfoCollectingThread(site).start()
很不幸,mysql在3小时后就没有新的记录了。 一些线程似乎也会提前死亡,因为相应的字段没有提前更新。在
我的问题是,在我的设计过程中存在什么问题,以及任何解决方案? 圣诞快乐。在
有太多的理由让我们无法猜测。我可以为您提供一些关于如何解决此问题的建议:
try
-finally
部分)以及调试输出。这样,如果一根线死了,你就知道了。在相关问题 更多 >
编程相关推荐