成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面認識Perl進程處理函數

開發 架構
在學習Perl編程語言的過程中,你可能會遇到Perl進程處理函數方面的問題,這里向大家簡單介紹一下,希望對你有所幫助。

本文和大家重點學習一下Perl進程處理函數的概念,這里主要包括Perl進程啟動函數和Perl進程終止函數兩部分內容,希望本文的介紹能讓你有所收獲。

Perl進程處理函數

1、Perl進程處理函數中Perl進程啟動函數

函數名eval

調用語法eval(string)

解說將string看作Perl語句執行。

正確執行后,系統變量$@為空串,如果有錯誤,$@中為錯誤信息。

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

eval($print);

結果輸出hello,world

函數名system

調用語法system(list)

解說list中***個元素為程序名,其余為參數。

system啟動一個進程運行程序并等待其結束,程序結束后錯誤代碼左移八位成為返回值。


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

system(@proglist);

結果輸出hello,world!

函數名fork

調用語法procid=fork();

解說創建程序的兩個拷貝--父進程和子進程--同時運行。子進程返回零,父進程返回非零
值,此值為子程序的進程ID號。

例子

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

 

結果輸出無

函數名pipe

調用語法pipe(infile,outfile);

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

1、調用pipe

2、用fork將程序分成父進程和子進程

3、一個進程關掉infile,另一個關掉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=<STDIN>;  
  14.  
  15. printOUTPUT($line);  
  16.  
  17. }else{  
  18.  
  19. #thisisthechildprocess  
  20.  
  21. close(OUTPUT);  
  22.  
  23. $line=<INPUT>;  
  24.  
  25. print($line);  
  26.  
  27. exit(0);  
  28.  
  29. }  
  30.  

 

結果輸出$

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

 

函數名exec

調用語法exec(list);

解說與system類似,區別是啟動新進程前結束當前程序。常與fork合用,當fork分成兩個
進程后,子進程用exec啟動另一個程序。

例子

結果輸出

函數名syscall

調用語法syscall(list);

解說調用系統函數,list***個元素是系統調用名,其余為參數。

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

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

require("syscall.ph");

例子

結果輸出

2、Perl進程處理函數中Perl進程終止函數

函數名die

調用語法die(message);

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

例子die("Cannotopeninputfile");

結果輸出Cannotopeninputfileatmyprogline6.

函數名warn

調用語法warn(message);

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

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

結果輸出Danger!Danger!


函數名exit

調用語法exit(retcode);

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

例子exit(2);

結果輸出無

函數名kill

調用語法kill(signal,proclist);

解說給一組進程發送信號。

signal是發送的數字信號,9為殺掉進程。

proclist是進程ID列表。詳見kill的UNIX幫助。

例子

結果輸出

【編輯推薦】

  1. Eclipse平臺中Perl腳本開發
  2. Perl學習筆記----Perl命令行
  3. Perl數組和引用使用指導
  4. Perl基礎 解析Perl標量和數組概念
  5. Perl模式匹配中的特殊字符用法指南
責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-26 17:01:03

Perl包

2010-07-16 10:14:09

Perl子程序

2010-07-14 14:30:31

Perl操作符

2010-07-15 17:50:47

Perl模式

2010-07-14 15:05:21

Perl文件句柄

2010-07-15 11:16:25

Perl格式化輸出

2010-07-14 09:47:04

Perl正則表達式

2010-07-19 14:20:57

Perl函數

2010-07-13 16:56:30

Perl正則表達式

2010-07-19 14:37:01

Perl進程啟動函數

2010-07-13 12:50:47

Perl變量

2010-07-13 09:14:21

Perl時間處理函數

2010-07-28 15:21:01

Flex函數

2010-07-19 14:45:07

Perl進程控制函數

2010-07-14 16:35:52

Perl字符串處理函數

2010-07-06 16:13:13

HART協議

2010-07-21 14:18:27

Perl函數

2010-07-19 15:07:46

Perl字符串處理函數

2010-07-19 10:01:57

Perl函數

2010-06-30 13:53:28

UML建模過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产激情福利 | 成人亚洲性情网站www在线观看 | 国产农村一级片 | 一区二区三区视频免费观看 | 久艹网站| 99av成人精品国语自产拍 | 91一区二区三区在线观看 | 精品一区二区三区在线观看国产 | 欧美视频二区 | 久草青青草 | 在线看av的网址 | 欧美日韩在线观看视频网站 | 999www视频免费观看 | 日韩国产在线 | 亚洲一区二区三区免费在线 | 欧美日韩亚洲系列 | 精品视频免费 | 视频一区二区三区四区五区 | 九九精品在线 | 欧美色综合一区二区三区 | 二区av| 国产在线观看一区二区 | 亚洲国产黄 | 国产在线精品区 | 国产精品久久久久久亚洲调教 | 羞羞的视频免费在线观看 | 久久精品国产99国产 | 久久久久av | 亚洲精品专区 | 91精品国模一区二区三区 | 久久久久久免费免费 | 日韩高清av | 国产一区二区日韩 | 日韩一区二区福利视频 | www.亚洲精品 | 亚洲高清电影 | 国产一区二区在线观看视频 | 91精品国产91久久综合桃花 | 色综合成人网 | 日韩二三区 | 午夜影院操 |