仮定する:
- いくつかのオブジェクト (例: 配列
a
) と、オブジェクトに依存する条件 (例: などa.empty?
) があります。 - 現在のスレッド以外の一部のスレッドはオブジェクト (
a
) を操作できるため、条件の評価値の真偽は時間の経過とともに変化します。
現在のスレッドをコードのある時点でスリープ状態にし、条件が満たされたときにプッシュ通知で続行 (ウェイクアップ) するにはどうすればよいですか?
私はこのようなポーリングをしたくありません:
...
sleep 1 until a.empty?
...
おそらく、使用Fiber
することが手がかりになるでしょう。