【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?

gnomeの関数について調べております。

以下のサイトにて記載されている「gnome_execute_async」の戻り値について教えていただきたいです。
https://developer.gnome.org/libgnome/stable/libg …
Returns :process id of child, or -1 on error.

正常時は生成したプロセスIDですが、エラー時は-1と記載があります。
エラーの-1が戻り値となり得る原因はどういった物が想定されるのでしょうか。
Linuxが何かしらの状態異常の場合になるのでしょうか。

前提として、関数に渡す引数は正しい物が設定されており、通常ならば生成したプロセスIDが帰ってくる物とさせてください。

以上です。

質問者からの補足コメント

  • gnomeは2.28.2を想定しております。

      補足日時:2017/09/20 18:28

A 回答 (2件)

メモリが一杯でそれ以上生成できない時や開放した時などにPIDが見つからなかい場合があります。



メモリに関してはガベージコレクションや下記リンクなどを読んでみてください
http://etc2myday.jugem.jp/?eid=198
    • good
    • 0

PIDが見つからない時としか言いようがないです



何らかの理由によりプロセスが終了してしまい、そのプロセスが見つからなかった場合に-1が返されます
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。

PIDが見つからない原因は何かありますでしょうか。
端末のメモリ使用量とかが影響するのでしょうか。

お礼日時:2017/09/21 07:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!