るりまサーチ

最速Rubyリファレンスマニュアル検索!
66件ヒット [1-66件を表示] (0.027秒)
トップページ > クエリ:Process[x] > クエリ:WNOHANG[x]

別のキーワード

  1. process abort
  2. process fork
  3. process setrlimit
  4. tracer display_process_id
  5. tracer display_process_id=

種類

ライブラリ

モジュール

キーワード

検索結果

Process::WNOHANG -> Integer (39117.0)

Process.#waitpid の第二引数に指定するフラグです。 終了した子プロセスがない時でも waitpid がブロックしません。

...
Process
.#waitpid の第二引数に指定するフラグです。
終了した子プロセスがない時でも waitpid がブロックしません。...

Process.#wait2(pid = -1, flags = 0) -> [Integer, Process::Status] | nil (21160.0)

pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。

...pid と終了ステータスを表す
Process
::Status オブジェクトの配列を返します。
ノンブロッキングモードで子プロセスがまだ終了していない時には
nil を返します。

$? に終了した子プロセスの Process::Status オブジェクトがセット...
...とプロセスグループ ID が同じ任意の子プロセスを待ちます。

@param flags Process モジュールの定数 Process::WNOHANG(ノンブロッキングモード)と
Process
::WUNTRACED の論理和を指定します。省略したときの値は 0 です。...
...flags はいつも nil または 0 を指定する必要があります。

@raise Errno::ECHILD 子プロセスが存在しない場合に発生します。

//emlist[][ruby]{
pid = fork { sleep 1 }
Process
.wait2 # => [70024, #<Process::Status: pid 70024 exit 0>]
//}

@see wait(2), waitpid(2)...

Process.#waitpid2(pid = -1, flags = 0) -> [Integer, Process::Status] | nil (21160.0)

pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。

...pid と終了ステータスを表す
Process
::Status オブジェクトの配列を返します。
ノンブロッキングモードで子プロセスがまだ終了していない時には
nil を返します。

$? に終了した子プロセスの Process::Status オブジェクトがセット...
...とプロセスグループ ID が同じ任意の子プロセスを待ちます。

@param flags Process モジュールの定数 Process::WNOHANG(ノンブロッキングモード)と
Process
::WUNTRACED の論理和を指定します。省略したときの値は 0 です。...
...flags はいつも nil または 0 を指定する必要があります。

@raise Errno::ECHILD 子プロセスが存在しない場合に発生します。

//emlist[][ruby]{
pid = fork { sleep 1 }
Process
.wait2 # => [70024, #<Process::Status: pid 70024 exit 0>]
//}

@see wait(2), waitpid(2)...

Process.#wait(pid = -1, flags = 0) -> Integer | nil (21060.0)

pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。

...pid と終了ステータスを表す
Process
::Status オブジェクトの配列を返します。
ノンブロッキングモードで子プロセスがまだ終了していない時には
nil を返します。

$? に終了した子プロセスの Process::Status オブジェクトがセット...
...とプロセスグループ ID が同じ任意の子プロセスを待ちます。

@param flags Process モジュールの定数 Process::WNOHANG(ノンブロッキングモード)と
Process
::WUNTRACED の論理和を指定します。省略したときの値は 0 です。...
...flags はいつも nil または 0 を指定する必要があります。

@raise Errno::ECHILD 子プロセスが存在しない場合に発生します。

//emlist[][ruby]{
pid = fork { sleep 1 }
Process
.wait2 # => [70024, #<Process::Status: pid 70024 exit 0>]
//}

@see wait(2), waitpid(2)...

Process.#waitpid(pid = -1, flags = 0) -> Integer | nil (21060.0)

pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。

...pid と終了ステータスを表す
Process
::Status オブジェクトの配列を返します。
ノンブロッキングモードで子プロセスがまだ終了していない時には
nil を返します。

$? に終了した子プロセスの Process::Status オブジェクトがセット...
...とプロセスグループ ID が同じ任意の子プロセスを待ちます。

@param flags Process モジュールの定数 Process::WNOHANG(ノンブロッキングモード)と
Process
::WUNTRACED の論理和を指定します。省略したときの値は 0 です。...
...flags はいつも nil または 0 を指定する必要があります。

@raise Errno::ECHILD 子プロセスが存在しない場合に発生します。

//emlist[][ruby]{
pid = fork { sleep 1 }
Process
.wait2 # => [70024, #<Process::Status: pid 70024 exit 0>]
//}

@see wait(2), waitpid(2)...

絞り込み条件を変える

Process::Status (3070.0)

プロセスの終了ステータスを表すクラスです。 メソッド Process.#wait2 などの返り値として使われます。

...プロセスの終了ステータスを表すクラスです。
メソッド Process.#wait2 などの返り値として使われます。

=== 使用例

wait を使用した例

fork { exit }
Process
.wait
case
when $?.signaled?
p "child #{$?.pid} was killed by signal #{$?.termsig}"...
...ステータスをサポートしてなければ常にfalse
p "child #{$?.pid} dumped core."
end
when $?.stopped?
# 実際には Process.wait を使用しているので、ここに来ることはない
p "child #{$?.pid} was stopped by signal #{$?.stopsig}"
when $?.exited?...
...了に対して1つの SIGCHLD しか届かない
# 場合があるのでループさせる必要があります

while Process.waitpid(-1, Process::WNOHANG|Process::WUNTRACED)
case
when $?.signaled?
puts " child #{$?.pid} was killed by signal #{$?.termsig}"
if...