自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

全面認(rèn)識(shí)Perl進(jìn)程處理函數(shù)

開(kāi)發(fā) 架構(gòu)
在學(xué)習(xí)Perl編程語(yǔ)言的過(guò)程中,你可能會(huì)遇到Perl進(jìn)程處理函數(shù)方面的問(wèn)題,這里向大家簡(jiǎn)單介紹一下,希望對(duì)你有所幫助。

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

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

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

函數(shù)名eval

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

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

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

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

eval($print);

結(jié)果輸出hello,world

函數(shù)名system

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

解說(shuō)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)用語(yǔ)法procid=fork();

解說(shuō)創(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é)果輸出無(wú)

函數(shù)名pipe

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

解說(shuō)與fork合用,給父進(jìn)程和子進(jìn)程提供通信的方式。送到outfile文件變量的信息可以
通過(guò)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=<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.  

 

結(jié)果輸出$

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

 

函數(shù)名exec

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

解說(shuō)與system類(lèi)似,區(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)用語(yǔ)法syscall(list);

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

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

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

require("syscall.ph");

例子

結(jié)果輸出

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

函數(shù)名die

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

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

例子die("Cannotopeninputfile");

結(jié)果輸出Cannotopeninputfileatmyprogline6.

函數(shù)名warn

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

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

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

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


函數(shù)名exit

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

解說(shuō)終止程序并指定返回值。

例子exit(2);

結(jié)果輸出無(wú)

函數(shù)名kill

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

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

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

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

例子

結(jié)果輸出

【編輯推薦】

  1. Eclipse平臺(tái)中Perl腳本開(kāi)發(fā)
  2. Perl學(xué)習(xí)筆記----Perl命令行
  3. Perl數(shù)組和引用使用指導(dǎo)
  4. Perl基礎(chǔ) 解析Perl標(biāo)量和數(shù)組概念
  5. Perl模式匹配中的特殊字符用法指南
責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

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正則表達(dá)式

2010-07-19 14:20:57

Perl函數(shù)

2010-07-13 16:56:30

Perl正則表達(dá)式

2010-07-19 14:37:01

Perl進(jìn)程啟動(dòng)函數(shù)

2010-07-13 12:50:47

Perl變量

2010-07-13 09:14:21

Perl時(shí)間處理函數(shù)

2010-07-28 15:21:01

Flex函數(shù)

2010-07-19 14:45:07

Perl進(jìn)程控制函數(shù)

2010-07-14 16:35:52

Perl字符串處理函數(shù)

2010-07-19 15:07:46

Perl字符串處理函數(shù)

2010-07-06 16:13:13

HART協(xié)議

2010-07-21 14:18:27

Perl函數(shù)

2010-07-19 10:01:57

Perl函數(shù)

2010-07-19 13:49:17

Perl函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)