您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何使用Perl進程控制函數,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Perl進程控制函數名 sleep
調用語法sleep(time);
解說將程序暫停一段時間。time是停止的秒數。返回值為實際停止的秒數。
例子sleep(5);
結果輸出無
Perl進程控制函數名 wait
調用語法procid=wait();
解說暫停程序執行,等待子進程終止。
不需要參數,返回值為子進程ID,如果沒有子進程,返回-1。
例子
結果輸出
Perl進程控制函數名 waitpid
調用語法waitpid(procid,waitflag);
解說暫停程序執行,等待特定的子進程終止。procid為等待的進程ID
例子
$procid=fork(); if($procid==0){ #thisisthechildprocess print("thislineisprintedfirst\n"); exit(0); }else{ #thisistheparentprocess waitpid($procid,0); print("thislineisprintedlast\n"); } 結果輸出$program thislineisprintedfirst thislineisprintedlast $
2、其它控制函數
Perl進程控制函數名 caller
調用語法subinfo=caller();
解說返回調用者的程序名和行號,用于Perl進程控制函數名Debugger。
返回值為三元素的列表:
1、調用處的包名
2、調用者文件名
3、調用處的行號
例子
結果輸出
Perl進程控制函數名 chroot
調用語法chroot(dir);
解說改變程序的根目錄,詳見chroot幫助。
例子
結果輸出
Perl進程控制函數名 local
調用語法local($variable);
解說在語句塊(由大括號包圍的語句集合)中定義局域變量,僅在此語句塊中起作用,對其
的改變不對塊外同名變量造成影響。
千萬不要在循環中使用,否則每次循環都定義一個新的局域變量!
例子
結果輸出
Perl進程控制函數名 times
調用語法timelist=times
解說返回該程序及所有子進程消耗的工作時間。
返回值為四個浮點數的列表:
1、程序耗用的用戶時間
2、程序耗用的系統時間
3、子進程耗用的用戶時間
4、子進程耗用的系統時間
上述就是小編為大家分享的如何使用Perl進程控制函數了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。