1
私はルビー内のスレッドをいじりしていると私は私がこのrubyで眠っているスレッドを初期化できますか?
x = 0
a = Thread.new{ x += 1 while true }
b = Thread.new{ x -= 1 while true }
のような何かをしたが、私はa
とb
が同時に起動したい場合に何が起こるか見しようとしていました。 a
とb
をスリープスレッドとして初期化し、同時にスリープ状態にすることはできますか?ありがとう。
ありがとうございました!興味深いことに、十分な 'x'は' 0'のままです。 '[a、b] .each(&:run)'は実行しないのに対し、 'a.run'と' b.run'は同時に異なる行でスレッドを開始することに驚いています。 –
興味深いことに、このコードスニペットをirbで実行したところ、約150_000_000までは 'x'ロケットが見つかってから、ランダムに上下に動き始めました。 P.S.私はMacにいる。 – Aetherus
'irb'で実行すると' a'が 'b'より前に実行されるので、' 'irb''で実行しますが、' 'ruby''で' .rb'として実行するとフラットになります。 –