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

Perl進程啟動函數(shù)用法解析

開發(fā) 架構(gòu)
上節(jié)我們介紹了Perl函數(shù)中的Perl進程控制函數(shù)的用法,這里向大家分享一下Perl進程控制函數(shù)中的進程啟動函數(shù)的用法,希望對你有所幫助。

本文和大家重點討論一下Perl語言中有哪些Perl進程啟動函數(shù),以及這些函數(shù)的用法,相信通過本文的學(xué)習(xí)你對Perl進程啟動函數(shù)的用法一定會有深刻的認(rèn)識。下面請看本文的詳細(xì)介紹。

Perl進程啟動函數(shù)

Perl進程啟動函數(shù)名 eval

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

解說將string看作Perl進程啟動函數(shù)名 語句執(zhí)行。

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

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

eval($print);

結(jié)果輸出hello,world

Perl進程啟動函數(shù)名 system

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

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

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


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

system(@proglist);

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

Perl進程啟動函數(shù)名 fork

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

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

例子

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

 結(jié)果輸出無

Perl進程啟動函數(shù)名 pipe

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

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

1、調(diào)用pipe

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

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

例子

  1. pipe(INPUT,OUTPUT);  
  2. $retval=fork();  
  3. if($retval!=0){  
  4. #thisistheparentprocess  
  5. close(INPUT);  
  6. print("Enteralineofinput:\n");  
  7. $line=<STDIN>;  
  8. printOUTPUT($line);  
  9.  
  10. }else{  
  11. #thisisthechildprocess  
  12. close(OUTPUT);  
  13. $line=<INPUT>;  
  14. print($line);  
  15. exit(0);  
  16. }  
  17.  

 結(jié)果輸出$

 

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

 

Perl進程啟動函數(shù)名 exec

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

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

例子

結(jié)果輸出

Perl進程啟動函數(shù)名 syscall

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

解說調(diào)用系統(tǒng)Perl進程啟動函數(shù)名 ,list第一個元素是系統(tǒng)調(diào)用名,其余為參數(shù)。

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

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

require("syscall.ph");

例子

結(jié)果輸出

【編輯推薦】

  1. Perl函數(shù)手冊專家指導(dǎo)
  2. Perl文件句柄概念詳解
  3. 解析兩大Perl時間函數(shù)區(qū)別
  4. Perl構(gòu)造函數(shù)用法解析
  5. Perl基礎(chǔ) 解析Perl標(biāo)量和數(shù)組概念
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-19 14:20:57

Perl函數(shù)

2010-07-19 14:13:41

Perl函數(shù)

2010-07-16 16:56:01

Perl構(gòu)造函數(shù)

2010-07-15 15:54:10

Perl守護進程

2010-07-16 17:04:38

Perl方法

2010-07-19 14:45:07

Perl進程控制函數(shù)

2010-07-13 13:49:43

Perl foreac

2010-07-15 13:50:16

Perl目錄操作函數(shù)

2010-07-19 10:01:57

Perl函數(shù)

2010-07-23 15:59:33

Perl encode

2010-07-16 08:47:53

Perl if語句

2010-07-20 09:45:04

Perl繼承

2010-07-15 10:22:23

Perl控制結(jié)構(gòu)

2010-07-14 15:32:21

Perl轉(zhuǎn)義字符

2010-07-16 13:10:36

Perl哈希表

2010-07-20 15:02:20

Perl數(shù)組

2010-07-15 12:51:17

Perl多進程

2010-07-21 13:59:59

Perl引用

2010-07-23 13:53:33

Perl grep函數(shù)

2010-07-19 15:01:26

Perl數(shù)學(xué)函數(shù)
點贊
收藏

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