多进程定义:
进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体。也就是启动了一个程序就是一个进程。
vina:
比较出名的一个对接程序,详情见我的对接文集
环境:
python3,linux
python实现多进程:
#奉行能改轮子就不造轮子的原则,查到了一个脚本,简单修改
from multiprocessing import Pool
import os
import random
import time
#定义一个函数,调用vina
def dock(num):
for i in range(num):
os.system('vina --config')
# 进程池中最多20个
pool=Pool(20)
# 向进程中添加任务
# 进程池中添加新进程
pool.apply_async(dock(num))
pool.close() # 关闭进程池
结果有时间放。
需要一个实例,你们谁有,我可以帮助简单实现一下,需要配置好的conf文件,小分子文件,蛋白文件。
网友评论