Perl進(jìn)程控制函數(shù)用法詳盡解讀
本文和大家重點(diǎn)討論一下Perl語言中有哪些Perl進(jìn)程控制函數(shù)以及它的用法,在學(xué)習(xí)Perl語言的過程中,Perl進(jìn)程控制函數(shù)的用法有很多值得學(xué)習(xí)的地方,這里和大家簡單分享一下其用法。
Perl進(jìn)程控制函數(shù)
Perl進(jìn)程控制函數(shù)名 sleep
調(diào)用語法sleep(time);
解說將程序暫停一段時(shí)間。time是停止的秒數(shù)。返回值為實(shí)際停止的秒數(shù)。
例子sleep(5);
結(jié)果輸出無
Perl進(jìn)程控制函數(shù)名 wait
調(diào)用語法procid=wait();
解說暫停程序執(zhí)行,等待子進(jìn)程終止。
不需要參數(shù),返回值為子進(jìn)程ID,如果沒有子進(jìn)程,返回-1。
例子
結(jié)果輸出
Perl進(jìn)程控制函數(shù)名 waitpid
調(diào)用語法waitpid(procid,waitflag);
解說暫停程序執(zhí)行,等待特定的子進(jìn)程終止。procid為等待的進(jìn)程ID
例子
- $procid=fork();
 - if($procid==0){
 - #thisisthechildprocess
 - print("thislineisprintedfirst\n");
 - exit(0);
 - }else{
 - #thisistheparentprocess
 - waitpid($procid,0);
 - print("thislineisprintedlast\n");
 - }
 - 結(jié)果輸出$program
 - thislineisprintedfirst
 - thislineisprintedlast
 - $
 
2、其它控制函數(shù)
Perl進(jìn)程控制函數(shù)名 caller
調(diào)用語法subinfo=caller();
解說返回調(diào)用者的程序名和行號,用于Perl進(jìn)程控制函數(shù)名Debugger。
返回值為三元素的列表:
1、調(diào)用處的包名
2、調(diào)用者文件名
3、調(diào)用處的行號
例子
結(jié)果輸出
Perl進(jìn)程控制函數(shù)名 chroot
調(diào)用語法chroot(dir);
解說改變程序的根目錄,詳見chroot幫助。
例子
結(jié)果輸出
Perl進(jìn)程控制函數(shù)名 local
調(diào)用語法local($variable);
解說在語句塊(由大括號包圍的語句集合)中定義局域變量,僅在此語句塊中起作用,對其
的改變不對塊外同名變量造成影響。
千萬不要在循環(huán)中使用,否則每次循環(huán)都定義一個(gè)新的局域變量!
例子
結(jié)果輸出
Perl進(jìn)程控制函數(shù)名 times
調(diào)用語法timelist=times
解說返回該程序及所有子進(jìn)程消耗的工作時(shí)間。
返回值為四個(gè)浮點(diǎn)數(shù)的列表:
1、程序耗用的用戶時(shí)間
2、程序耗用的系統(tǒng)時(shí)間
3、子進(jìn)程耗用的用戶時(shí)間
4、子進(jìn)程耗用的系統(tǒng)時(shí)間
例子
結(jié)果輸出
【編輯推薦】















 
 
 
 
 
 
 