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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Perl進程啟動函數(shù)用法解析

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

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、新寧網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、html5商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為新寧等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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. }

 結(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=;
  8. printOUTPUT($line);
  9. }else{
  10. #thisisthechildprocess
  11. close(OUTPUT);
  12. $line=;
  13. print($line);
  14. exit(0);
  15. }

 結(jié)果輸出$

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

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é)果輸出


當(dāng)前標(biāo)題:Perl進程啟動函數(shù)用法解析
路徑分享:http://m.5511xx.com/article/cdcdsjd.html