node.js
で非ブロッキング関数を記述する正しい方法は、ノードブロッキングパラダイムが高性能を達成するために重要です。ただし、イベントループの進行を妨げない真の非ブロッキング関数を書くのは難しい場合があります。 Promise Executor機能は同期的に実行されます。つまり、その中の長期にわたるコードは他の操作の実行をブロックすることを意味します。 新しい約束を返す((解決、拒否)=> { sum = 0とします。 for(let i = 0; i
この関数は約束を返しますが、エグゼキューター内のコードはブロックしています。イベントループは、他の操作を実行する前にこのコードが完了するまで待機します。 新しい約束を返す((解決、拒否)=> { setimeout(()=> { sum = 0とします。 for(let i = 0; i このコードは、長期にわたるループをスケジュールして、10ミリ秒の遅延後に実行されます。ただし、その遅延した実行期間内にまだブロックしています。
ワーカースレッド:
node.jsの実験ワーカースレッド機能を利用して、単一のプロセス内で複数のスレッドを作成するために、
ネイティブコード:[&& ... Threads。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3