问题遇到的现象和发生背景
有什么办法可以简化一个python多线程的代码,求帮助,刚开始学习
用代码块功能插入代码,请勿粘贴截图
def main1():
try:
start_tem_filling(list1[0][0], list1[0][1], list1[0][2], list1[0][3])
except Exception:
pass
def main2():
try:
start_tem_filling(list1[1][0], list1[1][1], list1[1][2], list1[1][3])
except Exception:
pass
def main3():
try:
start_tem_filling(list1[2][0], list1[2][1], list1[2][2], list1[2][3])
except Exception:
pass
def main4():
try:
start_tem_filling(list1[3][0], list1[3][1], list1[3][2], list1[3][3])
except Exception:
pass
def main5():
try:
start_tem_filling(list1[4][0], list1[4][1], list1[4][2], list1[4][3])
except Exception:
pass
def main6():
try:
start_tem_filling(list1[5][0], list1[5][1], list1[5][2], list1[5][3])
except Exception:
pass
def main7():
try:
start_tem_filling(list1[6][0], list1[6][1], list1[6][2], list1[6][3])
except Exception:
pass
def main8():
try:
start_tem_filling(list1[7][0], list1[7][1], list1[7][2], list1[7][3])
except Exception:
pass
def main9():
try:
start_tem_filling(list1[8][0], list1[8][1], list1[8][2], list1[8][3])
except Exception:
pass
def main10():
try:
start_tem_filling(list1[9][0], list1[9][1], list1[9][2], list1[9][3])
except Exception:
pass
if __name__ == '__main__':
list2 = [main1, main2, main3, main4, main5, main6, main7, main8, main9, main10]
try:
for i in list2:
multiprocessing.Process(target=i).start()
time.sleep(3)
except Exception:
pass
运行结果及报错内容
可以跑得起来
我的解答思路和尝试过的方法
想用一个for循环去简化上面重复定义的函数
我想要达到的结果
简化这多线程的代码