goo blog サービス終了のお知らせ 

新しいアカウントで始めました。

身の回りの出来事や写真が中心です。

Rubyで遊んでました。プロセス間通信。

2017-09-04 22:53:34 | パソコン

Ubuntuのfirefoxから写真をアップできなくて、写真を撮って、Window10からアップしてます。Windows10の

Rubyでは動かないのが確実な、forkを使ってます。

コード自体は短くて、一見簡単そうですが、なかなか理解できません。実行はキチンとできてます。

 

本の解説では、forkを使うと子プロセスとストリームを共有するため、2つのプロセス間で通信ができます。

ここでも親子両プロセスにおけるwpのcloseがなされないと、rp.readがブロックするので注意してください。

ストリームのクローズは、ストリームが結びついたIOオブジェクトがすべてcloseされてから、初めておこなわ

れる。

 とあります。なかなか難解です。翻訳本でもないのですが、難しい。

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Rubyで遊んでました。子プロ... | トップ | Rubyで遊んでました。2の210乗? »
最新の画像もっと見る

コメントを投稿

サービス終了に伴い、10月1日にコメント投稿機能を終了させていただく予定です。

パソコン」カテゴリの最新記事