日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全方位解讀Ruby讀寫UNIX命名管道

Ruby語言為我們帶來了簡便靈活的代碼編寫方式,它可以方便的幫助我們實現(xiàn)許多功能。比如本文要向大家介紹的Ruby讀寫UNIX命名管道的相關技巧。#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的前一個參數(shù)是用來指明管道文件的路徑;后一個參數(shù)表示可以對該管道進行讀寫操作;其他可用的參數(shù)還有:File::RDWR|File::NONBLOCK

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

這里解釋一下非阻塞模式,如果不加這個參數(shù)在程序不斷往管道內(nèi)寫入數(shù)據(jù),同時沒有程序往外讀取數(shù)據(jù)的時候,管道達到1M后就會把寫管道的進程阻塞起來。加了這個參數(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是目標文件的對象。


分享文章:全方位解讀Ruby讀寫UNIX命名管道
網(wǎng)頁URL:http://www.dlmjj.cn/article/cdcdiej.html