質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

755閲覧

Ruby 子プロセスって何?

kazuyakazuya

総合スコア193

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2019/06/20 08:40

外部コマンドを子プロセスとして生成するとはどういうことですか?
一応認識
プロセス・・・実行中のプログラム
親プロセス・・・子プロセスを生み出したプロセス

イメージ説明
こちらの画像の中のサンプルコードは
外部コマンドを子プロセスとして生成する方法と書いてあったのですが
では親プロセスはここで言うところでは何ですか?
つまり、・・・何が親プロセスなのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

親子関係とは現実のそれと同じく相対的なものです。

あなたと子供は親子であり、子供と孫もまた親子です。

bashやコマンドプロンプトで
ruby -e "%x{echo hello}"
とコマンドを打ち込んだとき(-eは続く文字列をスクリプトとして実行します。)

親: bashやコマンドプロンプト
子: ruby -e "%x{echo hello}"

親: ruby -e "%x{echo hello}"
子: echo hello

となります。

投稿2019/06/20 08:55

asm

総合スコア15147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

0

ベストアンサー

親プロセスはRuby自体です。
具体的には、ruby そのスクリプトファイル名.rbというコマンドラインのプロセス。

投稿2019/06/20 08:48

otn

総合スコア84559

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazuyakazuya

2019/06/20 08:54

ありがとうございます つまり リスト5.2のコードが'sample.rb'だったら sample.rbが親で 標準入力元を示す'ruby cat.rb'が子プロセスということですか?
otn

2019/06/20 09:03

リスト5.2の内容が不明ですが、多分そうです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問