热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

当前位置 :| 主页>Linux教程>编程开发>Perl>

每天提高一点 -- system "cmd &"实现系统命令的异步调用

来源: 作者: 时间:2008-03-17 Tag: 点击:
checkAlive.pl脚本实现的功能比较简单,就是从数据库查找特定的Ip,然后使用Net::Ping::External模块进行ping检测,然而for循环中使用system"ping.pl $ip "来检测状态的话,每次调用系统命令时都是同步的方式,也就是上一个命令执行完毕后才执行后一个命令,如何实现异步调用呢?

首先想到的是线程的方式...

回去再查看一下system命令的帮助,发现,可以把system系统调用转换为后台运行,也就是命令后加上个“&”,于是人工的多线程就出现了:system "ping.pl $ip &",这样多个ping.pl进程同时运行,实现了异步调用。
最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表