質問

Node.jsでI / O集中型タスクを実行する場合は、を使用して、一部の非同期データベース操作と同様に実行した場合ノードファイバ、ブロッキング?

私はまだノードファイバを使用していません。これは、長い通常非ブロッキングI / Oコードが実行されているHTTP要求を処理するコードで使用されている場合 - これで防止されます。あなたのアプリへのアクセスからの他の要求。これは本当ですか?なぜそれが真実であるか/誤っても非常に役に立つでしょう。

役に立ちましたか?

解決

ファイバでは、プログラマが「スレッドのような」ブロックステートメントJavaScriptコードを書き込むことを可能にします。しかし、それは実装がブロックされていません、コードはnode.js非同期イベントコードと同じです。LaverDetsの実装は、Async Node.jsモデルのように、ある時点でファイバの実行を一時停止し、後で再開できます。

繊維は統語的砂糖の方が多いため、節点。Asyncモデルは変更されません。唯一の違いは、ファイバが異なる実行スタックを作成していることです(私が正しい場合)、通常のNodeJS ASYNCコードへのわずかなオーバーヘッドです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top