前言和code注释
Linux的环境下,当我们要跑多个线程的时候,需要一个个跑,费时费力。每次出现问题重新跑的时候,就要在输入一次次重复的启动线程的命令行,这显然很麻烦。所以这边分享到一个线程池的代码,可以根据自己的需要在对应部分进行修改,然后运行代码
import multiprocessing
import os
from concurrent.futures import ThreadPoolExecutor
引入一些代码的模块,这样可以调用相应的库函数
def inst0():
os.system('./LKH bbz25234-ALPHA.par ')
定义一个线程里面需要运行的代码,并封装在一个function中
pool = ThreadPoolExecutor(max_workers=23)
定义线程池pool和线程数为23
pool.submit(inst0)
加入进程
pool.shutdown()
在所有线程跑完之后,关闭线程池
下面请看具体的完整代码:
代码
import multiprocessing
import os
from concurrent.futures import ThreadPoolExecutor
def inst0():
os.system('./LKH bbz25234-ALPHA.par ')
def inst1():
os.system('./LKH boa28924-ALPHA.par ')
def inst2():
os.system('./LKH fma21553-ALPHA.par ')
def inst3():
os.system('./LKH fnc19402-ALPHA.par ')
def inst4():
os.system('./LKH frh19289-ALPHA.par ')
def inst5():
os.system('./LKH fyg28534-ALPHA.par ')
def inst6():
os.system('./LKH icx28698-ALPHA.par ')
def inst7():
os.system('./LKH ido21215-ALPHA.par ')
def inst8():
os.system('./LKH ird29514-ALPHA.par ')
def inst9():
os.system('./LKH irx28268-ALPHA.par ')
def inst10():
os.system('./LKH lsb22777-ALPHA.par ')
def inst11():
os.system('./LKH pjh17845-ALPHA.par ')
def inst12():
os.system('./LKH xia16928-ALPHA.par ')
def inst13():
os.system('./LKH xmc10150-ALPHA.par ')
def inst14():
os.system('./LKH xrb14233-ALPHA.par ')
def inst15():
os.system('./LKH xrh24104-ALPHA.par ')
def inst16():
os.system('./LKH xvb13584-ALPHA.par ')
def inst17():
os.system('./LKH fi10639-ALPHA.par ')
def inst18():
os.system('./LKH ho14473-ALPHA.par ')
def inst19():
os.system('./LKH it16862-ALPHA.par ')
def inst20():
os.system('./LKH mo14185-ALPHA.par ')
def inst21():
os.system('./LKH sw24978-ALPHA.par ')
def inst22():
os.system('./LKH vm22775-ALPHA.par ')
pool = ThreadPoolExecutor(max_workers=23)
pool.submit(inst0)
pool.submit(inst1)
# pool.submit(inst2)
pool.submit(inst3)
pool.submit(inst4)
pool.submit(inst5)
pool.submit(inst6)
pool.submit(inst7)
pool.submit(inst8)
pool.submit(inst9)
pool.submit(inst10)
pool.submit(inst11)
pool.submit(inst12)
pool.submit(inst13)
pool.submit(inst14)
pool.submit(inst15)
pool.submit(inst16)
pool.submit(inst17)
pool.submit(inst18)
pool.submit(inst19)
pool.submit(inst20)
pool.submit(inst21)
pool.submit(inst22)
pool.shutdown()