如何在python中使用循环创建多个线程



我正在创建一个循环,以便能够创建尽可能多的线程,而不必编写太多的行。我的第一个启动线程的循环工作了:

i = 0
tab = []
for i in range(3):
tab.append(i)

for idx,i in enumerate(tab):
test = "th%s"%i
print(test , "start")
test = InseeThreadTreatment(SQL_HOST, SQL_USER, SQL_PASSWORD, SQL_DATABASE, QUEUE)
test.start()

但是当我到达第二个线程时,我得到了一个错误。

for idx,i in enumerate(tab):
print(str("th%s"%i))
str("th%s"%i).join()

这是我的错误:

Traceback (most recent call last):
File "c:UsersmeDocumentsCODE_SIRENgestion_sirenscript.py", line 50, in <module>
test.join()
TypeError: str.join() takes exactly one argument (0 given)
你知道如何解决这个问题吗?提前感谢:)
i = 0
tab = []
tab_th = []
for i in range(3):
tab.append(i)
for idx,i in enumerate(tab):
test = "th%s"%i
print(test , "start")
test = InseeThreadTreatment(SQL_HOST, SQL_USER, SQL_PASSWORD, SQL_DATABASE, QUEUE)
test.start()
tab_th.append(test)
i = 0
for idx,i in enumerate(tab_th):
tab_th[idx].join()

最新更新