av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

全方位解讀Ruby讀寫UNIX命名管道

Ruby語言為我們帶來了簡便靈活的代碼編寫方式,它可以方便的幫助我們實(shí)現(xiàn)許多功能。比如本文要向大家介紹的Ruby讀寫UNIX命名管道的相關(guān)技巧。#t#

先來看一下Ruby讀寫UNIX命名管道中的寫管道的部分:

  1. fp = open ‘pipe28′, File::RDWR  
  2. arcf=File.open(”/Tbackup/drb
    /mctps01.dbf”,”rb”)  
  3. while !arcf.eof?  
  4. fp.syswrite(arcf.read(1048576))  
  5. end  
  6. fp.close  
  7. arcf.close 

其中fp是管道的文件對象,arcf則是原文件的文件對象。打開方法open的前一個(gè)參數(shù)是用來指明管道文件的路徑;后一個(gè)參數(shù)表示可以對該管道進(jìn)行讀寫操作;其他可用的參數(shù)還有:File::RDWR|File::NONBLOCK

讀:File::RD
寫:File::WR
讀寫:File::RDWR
非阻塞模式:File::NONBLOCK

這里解釋一下非阻塞模式,如果不加這個(gè)參數(shù)在程序不斷往管道內(nèi)寫入數(shù)據(jù),同時(shí)沒有程序往外讀取數(shù)據(jù)的時(shí)候,管道達(dá)到1M后就會把寫管道的進(jìn)程阻塞起來。加了這個(gè)參數(shù)管道就不會阻塞。

然后來看一下Ruby讀寫UNIX命名管道中的讀管道的程序

  1. dfp=File.new(’/Tbackup/
    hutest1.db’,'wb+’)  
  2. pfp=open ‘a(chǎn)bc1′, File::RDWR  
  3. while true  
  4. dfp.write(pfp.read(1048576))  
  5. end  
  6. dfp.close  
  7. pfp.close 

這里pfp是管道文件的對象,而dfp是目標(biāo)文件的對象。


當(dāng)前標(biāo)題:全方位解讀Ruby讀寫UNIX命名管道
鏈接URL:http://uogjgqi.cn/article/cdcdiej.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流