私は、どのように同期イベントデマルチプレクスがビジー状態の解決の解決策になるかを理解しようとしています。同期イベントのデマルチプレクスは、ビジー状態の待機を解決する方法ですか?
3つのIO操作があり、3つの操作のいずれかが読み取り可能なデータを持っているかどうかを確認するために常にループしているコードがあるとします。
arry = [event1 , event2 , event3]
while(arry is not empty)
{
for(i = 0 ; i <= 2 ; i++)
{
if(arry[i] has something to read)
{
read data;
}
else
{
continue to next i;
}
if(arry[i] read has finished){
remove i from arry
}
}
}
上記の擬似コードはビジー状態です。
同期イベントデマルチプレクスまたはリアクタパターンでは、イベントリスナーが発生したときにイベントに応答することができます。しかし、イベントリスナーはどうすれば忙しい待たずにそれをすることができますか?
を使用したい場合、私は、私は、「多重分離*同期イベント*」聞いたことがない認めざるを得ません。あなたはそれを説明するいくつかのリソースを指すことができますか、またはあなたの質問にいくつかの例(疑似)コードを置くことができますか? – Bergi
JavaScriptイベントと同期したことはありません。しかし、それは原子炉パターンが非同期でも機能しないことを意味するものではありません。イベントが到着するまで待つのではなく、待っているイベントごとにループコードをスケジュールするだけです。 – Bergi