主要思想就是:把一个个的线程thrasding.Tread(target=func, args=(arg1,atg2,)
装进list
再进行for
循环执行
代码如下(顺便也记录一下python调用linux系统软件的方法,即subprocess.run()
)
def ykdl_dl(link, name):
subprocess.run('ykdl -o {0} -O {1} {2}'.format(PATH, name, link), shell=True)
def multi_thread():
threads = []
for u in range(urls_len):
threads.append(
threading.Thread(target=ykdl_dl, args=(urls.iloc[u][0], urls.iloc[u][1],))
)
for thread in threads:
thread.start()
for thread in threads:
thread.join()