autodataming的个人博客分享 http://blog.sciencenet.cn/u/autodataming

博文

perl多进程加速处理

已有 3339 次阅读 2015-1-20 00:29 |系统分类:科研笔记

理解并发数关键的概念

pmprepare.pl



#!/usr/bin/perl

#zinc have 91G mols
#we should convert mols to pdbqts
#author: chenzhaoqiang
#date: 2015-01-20


use strict;
use warnings;
use Parallel::Runner;

my @zincs=<ZINC*mol2>; #
my $runner = Parallel::Runner->new(20);  #设置并发数,会自动等待完成的,这才是多线程的思想,
my $command;
foreach my $mol(@zincs)
{
   $runner->run(
   sub{
       $command="prepare_ligand4.py -l $mol";  #这里涉及到如果给闭包传递参数
       system($command);
   }
 );        

}
$runner->finish;



https://wap.sciencenet.cn/blog-950202-861032.html

上一篇:linux下挂载移动硬盘的方法
下一篇:cpan文档怎么看
收藏 IP: 202.127.19.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-30 14:46

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部