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

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

新聞中心

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

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

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

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

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

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

解說(shuō)將string看作Perl進(jìn)程啟動(dòng)函數(shù)名 語(yǔ)句執(zhí)行。

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

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

eval($print);

結(jié)果輸出hello,world

Perl進(jìn)程啟動(dòng)函數(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!

Perl進(jìn)程啟動(dòng)函數(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. if($retval==0){
  3. #thisisthechildprocess
  4. exit;#thisterminatesthechildprocess
  5. }else{
  6. #thisistheparentprocess
  7. }

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

Perl進(jìn)程啟動(dòng)函數(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. $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進(jìn)程啟動(dòng)函數(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é)果輸出

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

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

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

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

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

require("syscall.ph");

例子

結(jié)果輸出


文章名稱(chēng):Perl進(jìn)程啟動(dòng)函數(shù)用法解析
文章來(lái)源:http://www.5511xx.com/article/cdcdsjd.html