🖥

Ruby Threadの非同期処理で処理結果をそれぞれ変数に入れて結果を待ち受ける

2023/09/01に公開
thread1 = Thread.fork { sleep 3; "AAA" }
thread2 = Thread.fork { sleep 6; "BBB" }

thread_return1 = thread1.join.value
p thread_return1 # 3秒程度で表示される

thread_return2 = thread2.join.value
p thread_return2 # 6秒程度で表示される

ここでいうjoinとは

配列のjoinとはニュアンスが違うらしい。

image.png

https://docs.ruby-lang.org/ja/latest/class/Thread.html#I_JOIN

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2022-11-04

Discussion