種類
- インスタンスメソッド (415)
- 定数 (319)
- モジュール関数 (44)
- クラス (44)
- 特異メソッド (30)
クラス
-
ARGF
. class (11) - Array (56)
- Class (11)
- Data (4)
-
Enumerator
:: Lazy (22) - File (22)
-
File
:: Stat (22) - Hash (6)
- IO (22)
- Mutex (12)
- Object (11)
- String (58)
- Struct (17)
- Thread (6)
-
Thread
:: Mutex (54) -
Thread
:: Queue (27) -
Thread
:: SizedQueue (45)
モジュール
- Enumerable (33)
-
File
:: Constants (55) - FileTest (11)
- Kernel (22)
- Process (275)
オブジェクト
- ENV (6)
キーワード
-
CLOCK
_ BOOTTIME (11) -
CLOCK
_ BOOTTIME _ ALARM (11) -
CLOCK
_ MONOTONIC (11) -
CLOCK
_ MONOTONIC _ COARSE (11) -
CLOCK
_ MONOTONIC _ FAST (11) -
CLOCK
_ MONOTONIC _ PRECISE (11) -
CLOCK
_ MONOTONIC _ RAW (11) -
CLOCK
_ MONOTONIC _ RAW _ APPROX (11) -
CLOCK
_ PROCESS _ CPUTIME _ ID (11) -
CLOCK
_ PROF (11) -
CLOCK
_ REALTIME (11) -
CLOCK
_ REALTIME _ ALARM (11) -
CLOCK
_ REALTIME _ COARSE (11) -
CLOCK
_ REALTIME _ FAST (11) -
CLOCK
_ REALTIME _ PRECISE (11) -
CLOCK
_ SECOND (11) -
CLOCK
_ THREAD _ CPUTIME _ ID (11) -
CLOCK
_ UPTIME (11) -
CLOCK
_ UPTIME _ FAST (11) -
CLOCK
_ UPTIME _ PRECISE (11) -
CLOCK
_ UPTIME _ RAW (11) -
CLOCK
_ UPTIME _ RAW _ APPROX (11) -
CLOCK
_ VIRTUAL (11) - EDEADLOCK (11)
- EWOULDBLOCK (11)
-
LOCK
_ EX (11) -
LOCK
_ NB (11) -
LOCK
_ SH (11) -
LOCK
_ UN (11) - Mutex (11)
- NONBLOCK (11)
-
RLIMIT
_ MEMLOCK (11) - Thread (11)
-
block
_ given? (11) - blockdev? (33)
- blocks (11)
- chars (11)
-
clock
_ gettime (11) - codepoints (11)
-
collect
_ concat (11) - combination (11)
- cycle (11)
- define (2)
- deq (18)
-
each
_ char (11) -
each
_ codepoint (11) -
each
_ entry (11) -
each
_ grapheme _ cluster (7) - enq (9)
-
enum
_ for (11) - filter! (6)
-
flat
_ map (11) - flock (11)
-
grapheme
_ clusters (7) -
ignore
_ deadlock (3) -
ignore
_ deadlock= (3) - initialize (11)
- iterator? (11)
- locked? (11)
- new (22)
- owned? (11)
- permutation (11)
- pop (18)
- push (9)
-
read
_ nonblock (22) - select! (11)
- shift (18)
- sleep (11)
-
to
_ enum (11) -
to
_ h (26) -
try
_ lock (11) - unlock (11)
-
write
_ nonblock (11)
検索結果
先頭5件
-
Mutex
# lock -> self (18103.0) -
mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。
...す。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
@see Thread::Mutex#unlock... -
Thread
:: Mutex # lock -> self (18103.0) -
mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。
...す。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
@see Thread::Mutex#unlock... -
File
# flock(operation) -> 0 | false (6204.0) -
ファイルをロックします。
...ックします。
ロックを取得するまでブロックされます。
ロックの取得に成功した場合は 0 を返します。
File::LOCK_NB (ノンブロッキング) を指定すると、本来ならブロックされる場合に
ブロックされずに false を返すようにな......e クラスの親クラスの IO が File::Constants をインクルードしているので、
これらの定数は File::LOCK_SH などとして参照可能です。
: LOCK_SH
共有ロック。複数のプロセスが同時にロックを共有できます。
システムによってはロッ......うなシステムでは読み込み可能でないファイルに対するロックは例外
Errno::EXXX が発生するかもしれません。
: LOCK_EX
排他ロック。同時にはただひとつのプロセスだけがロックを保持できます。
システムによってはロック... -
Process
. # clock _ gettime(clock _ id , unit=:float _ second) -> Float | Integer (6202.0) -
POSIX の clock_gettime() 関数の時間を返します。
...POSIX の clock_gettime() 関数の時間を返します。
例:
p Process.clock_gettime(Process::CLOCK_MONOTONIC) #=> 896053.968060096
@param clock_id クロックの種類を以下の定数のいずれかで指定します。
サポートされている定数は OS やバー......CLOCK_REALTIME
SUSv2 to 4, Linux 2.5.63, FreeBSD 3.0, NetBSD 2.0, OpenBSD 2.1, macOS 10.12
: Process::CLOCK_MONOTONIC
SUSv3 to 4, Linux 2.5.63, FreeBSD 3.0, NetBSD 2.0, OpenBSD 3.4, macOS 10.12
: Process::CLOCK_PROCESS_CPUTIME_ID
SUSv3 to 4, Linux 2.5.63, OpenBSD 5.4, macOS 10.12
: Process::CLOCK......ocess::CLOCK_VIRTUAL
FreeBSD 3.0, OpenBSD 2.1
: Process::CLOCK_PROF
FreeBSD 3.0, OpenBSD 2.1
: Process::CLOCK_REALTIME_FAST
FreeBSD 8.1
: Process::CLOCK_REALTIME_PRECISE
FreeBSD 8.1
: Process::CLOCK_REALTIME_COARSE
Linux 2.6.32
: Process::CLOCK_REALTIME_ALARM
Linux 3.0
: Process::CLOCK_MONOTON... -
Mutex
# try _ lock -> bool (6115.0) -
mutex をロックしようとして、ロックが成功した場合、真を返します。 ロックできなかった場合にはブロックせず偽を返します。
...mutex をロックしようとして、ロックが成功した場合、真を返します。
ロックできなかった場合にはブロックせず偽を返します。
//emlist[例][ruby]{
m = Mutex.new
m.try_lock # => true
m.try_lock # => false
//}... -
Thread
:: Mutex # try _ lock -> bool (6115.0) -
mutex をロックしようとして、ロックが成功した場合、真を返します。 ロックできなかった場合にはブロックせず偽を返します。
...mutex をロックしようとして、ロックが成功した場合、真を返します。
ロックできなかった場合にはブロックせず偽を返します。
//emlist[例][ruby]{
m = Mutex.new
m.try_lock # => true
m.try_lock # => false
//}... -
Mutex
# unlock -> self (6114.0) -
mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。
...lock
# critical part
ensure
m.unlock
end
Mutex はロックしたスレッド以外からロックを開放することは出来ません。
ロックしたスレッド以外から unlock が呼ばれると ThreadError が発生します。
m = Mutex.new
m.lock
Thread.new do
m.unlock... -
Thread
:: Mutex # unlock -> self (6114.0) -
mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。
...lock
# critical part
ensure
m.unlock
end
Mutex はロックしたスレッド以外からロックを開放することは出来ません。
ロックしたスレッド以外から unlock が呼ばれると ThreadError が発生します。
m = Mutex.new
m.lock
Thread.new do
m.unlock... -
Mutex
# locked? -> bool (6108.0) -
mutex がロックされている時、真を返します。
...mutex がロックされている時、真を返します。
//emlist[例][ruby]{
m = Mutex.new
m.locked? # => false
m.lock
m.locked? # => true
//}... -
Thread
:: Mutex # locked? -> bool (6108.0) -
mutex がロックされている時、真を返します。
...mutex がロックされている時、真を返します。
//emlist[例][ruby]{
m = Mutex.new
m.locked? # => false
m.lock
m.locked? # => true
//}... -
File
:: Constants :: LOCK _ EX -> Integer (6103.0) -
排他ロック。同時にはただひとつのプロセスだけがロックを保持できます。 File#flock で使用します。
...排他ロック。同時にはただひとつのプロセスだけがロックを保持できます。
File#flock で使用します。... -
File
:: Constants :: LOCK _ NB -> Integer (6103.0) -
ロックの際にブロックしない。他の指定と or することで指定します。 File#flock で使用します。
...ロックの際にブロックしない。他の指定と or することで指定します。
File#flock で使用します。... -
File
:: Constants :: LOCK _ SH -> Integer (6103.0) -
共有ロック。複数のプロセスが同時にロックを共有できます。 File#flock で使用します。
...共有ロック。複数のプロセスが同時にロックを共有できます。
File#flock で使用します。... -
File
:: Constants :: LOCK _ UN -> Integer (6103.0) -
アンロック。File#flock で使用します。
...アンロック。File#flock で使用します。...