エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rubyで親子プロセス間の大量データやりとりを、パイプで実現するサンプル - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyで親子プロセス間の大量データやりとりを、パイプで実現するサンプル - Qiita
Rubyで親子プロセス間の大量データやりとりを、パイプで実現するサンプルです。 ruby 1.9で動作確認して... Rubyで親子プロセス間の大量データやりとりを、パイプで実現するサンプルです。 ruby 1.9で動作確認しています ポイントとしては、 パイプのサイズ以上のデータをやりとりする場合は、読み取り側で読んであげないと、書き込み側がブロックしてしまうので、そうならないようにしているところです。 # -*- coding: utf-8 -*- # 長い文字列の準備 str = "0123456789" longstr = "" 1000.times {longstr += str} # 子プロセスから結果をもらうパイプ read_pipe, write_pipe = IO.pipe pid = nil # 子プロセス生成 pid = fork do #子プロセス側の読み込み口は不要なので閉じる read_pipe.close #パイプに長い文字列を書き込む 5.times do puts "Ch