日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全面認(rèn)識(shí)Perl進(jìn)程處理函數(shù)

本文和大家重點(diǎn)學(xué)習(xí)一下Perl進(jìn)程處理函數(shù)的概念,這里主要包括Perl進(jìn)程啟動(dòng)函數(shù)和Perl進(jìn)程終止函數(shù)兩部分內(nèi)容,希望本文的介紹能讓你有所收獲。

成都創(chuàng)新互聯(lián)專注于安多網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供安多營銷型網(wǎng)站建設(shè),安多網(wǎng)站制作、安多網(wǎng)頁設(shè)計(jì)、安多網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造安多網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供安多網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

Perl進(jìn)程處理函數(shù)

1、Perl進(jìn)程處理函數(shù)中Perl進(jìn)程啟動(dòng)函數(shù)

函數(shù)名eval

調(diào)用語法eval(string)

解說將string看作Perl語句執(zhí)行。

正確執(zhí)行后,系統(tǒng)變量$@為空串,如果有錯(cuò)誤,$@中為錯(cuò)誤信息。

例子$print="print(\"hello,world\\n\");";

eval($print);

結(jié)果輸出hello,world

函數(shù)名system

調(diào)用語法system(list)

解說list中***個(gè)元素為程序名,其余為參數(shù)。

system啟動(dòng)一個(gè)進(jìn)程運(yùn)行程序并等待其結(jié)束,程序結(jié)束后錯(cuò)誤代碼左移八位成為返回值。

例子@proglist=("echo","hello,world!");

system(@proglist);

結(jié)果輸出hello,world!

函數(shù)名fork

調(diào)用語法procid=fork();

解說創(chuàng)建程序的兩個(gè)拷貝--父進(jìn)程和子進(jìn)程--同時(shí)運(yùn)行。子進(jìn)程返回零,父進(jìn)程返回非零
值,此值為子程序的進(jìn)程ID號(hào)。

例子

 
 
 
  1. $retval=fork();  
  2.  
  3. if($retval==0){  
  4.  
  5. #thisisthechildprocess  
  6.  
  7. exit;#thisterminatesthechildprocess  
  8.  
  9. }else{  
  10.  
  11. #thisistheparentprocess  
  12.  
  13. }  
  14.  

結(jié)果輸出無

函數(shù)名pipe

調(diào)用語法pipe(infile,outfile);

解說與fork合用,給父進(jìn)程和子進(jìn)程提供通信的方式。送到outfile文件變量的信息可以
通過infile文件變量讀取。步驟:

1、調(diào)用pipe

2、用fork將程序分成父進(jìn)程和子進(jìn)程

3、一個(gè)進(jìn)程關(guān)掉infile,另一個(gè)關(guān)掉outfile

例子

 
 
 
  1. pipe(INPUT,OUTPUT);  
  2.  
  3. $retval=fork();  
  4.  
  5. if($retval!=0){  
  6.  
  7. #thisistheparentprocess  
  8.  
  9. close(INPUT);  
  10.  
  11. print("Enteralineofinput:\n");  
  12.  
  13. $line=;  
  14.  
  15. printOUTPUT($line);  
  16.  
  17. }else{  
  18.  
  19. #thisisthechildprocess  
  20.  
  21. close(OUTPUT);  
  22.  
  23. $line=;  
  24.  
  25. print($line);  
  26.  
  27. exit(0);  
  28.  
  29. }  
  30.  

結(jié)果輸出$

 
 
 
  1. program  
  2.  
  3. Enteralineofinput:  
  4.  
  5. Hereisatestline  
  6.  
  7. Hereisatestline  
  8.  
  9. $  
  10.  

函數(shù)名exec

調(diào)用語法exec(list);

解說與system類似,區(qū)別是啟動(dòng)新進(jìn)程前結(jié)束當(dāng)前程序。常與fork合用,當(dāng)fork分成兩個(gè)
進(jìn)程后,子進(jìn)程用exec啟動(dòng)另一個(gè)程序。

例子

結(jié)果輸出

函數(shù)名syscall

調(diào)用語法syscall(list);

解說調(diào)用系統(tǒng)函數(shù),list***個(gè)元素是系統(tǒng)調(diào)用名,其余為參數(shù)。

如果參數(shù)是數(shù)字,就轉(zhuǎn)化成C的整型數(shù)(typeint)。否則傳遞字符串的指針。詳見UNIX的幫助Perl文檔。

使用syscall必須包含文件syscall.pl,即:

require("syscall.ph");

例子

結(jié)果輸出

2、Perl進(jìn)程處理函數(shù)中Perl進(jìn)程終止函數(shù)

函數(shù)名die

調(diào)用語法die(message);

解說終止程序并向STDERR輸出錯(cuò)誤信息。message可以為字符串或列表。如果***一個(gè)參
數(shù)不包含換行符,則程序文件名和行號(hào)也被輸出。

例子die("Cannotopeninputfile");

結(jié)果輸出Cannotopeninputfileatmyprogline6.

函數(shù)名warn

調(diào)用語法warn(message);

解說與die類似,區(qū)別是不終止程序。

例子warn("Danger!Danger!\n");

結(jié)果輸出Danger!Danger!

函數(shù)名exit

調(diào)用語法exit(retcode);

解說終止程序并指定返回值。

例子exit(2);

結(jié)果輸出無

函數(shù)名kill

調(diào)用語法kill(signal,proclist);

解說給一組進(jìn)程發(fā)送信號(hào)。

signal是發(fā)送的數(shù)字信號(hào),9為殺掉進(jìn)程。

proclist是進(jìn)程ID列表。詳見kill的UNIX幫助。

例子

結(jié)果輸出

【編輯推薦】

  1. Eclipse平臺(tái)中Perl腳本開發(fā)
  2. Perl學(xué)習(xí)筆記----Perl命令行
  3. Perl數(shù)組和引用使用指導(dǎo)
  4. Perl基礎(chǔ) 解析Perl標(biāo)量和數(shù)組概念
  5. Perl模式匹配中的特殊字符用法指南

網(wǎng)站標(biāo)題:全面認(rèn)識(shí)Perl進(jìn)程處理函數(shù)
地址分享:http://www.5511xx.com/article/codiesg.html