( Erlangのメーリングリストでも入手できます。)
Erlangノードで実行されているすべてのプロセスがブロックされるポイントに到達するのを待ってメッセージを待つ関数を書くことは可能ですか?
この関数は、すべてのプロセスがまだ送信されていないメッセージを待機している場合にのみ戻る必要があります。時間に関連する一時停止中のプロセスはないと想定します(after句を使用した受信、タイマー関連の操作など)。もちろん、この関数を実行するプロセスは除外されます。
明らかに間違った答え:
erlang:yield/0
:これにより、他のすべてのプロセスを実行する機会が与えられますが、ブロックされるまでは必ずしもそうとは限りません。