完全にノンブロッキングな node.js アプリを開発しています。
ただし、CPU を集中的に使用する関数がいくつかあります。
- CryptoJS.AES 復号化/暗号化
- uuid の作成
- データからコンテンツを作成する
ここで、スレッドを使用して CPU 集中型タスクからイベント ループをオフロードするモジュールを見つけました: node-webworker-threads
私は今作成する必要があります:
- アプリの起動時: 関数ごとに 1 つのスレッドであるため、AES.decrypt はスレッドであり、AES.encrypt なども同様です。
- アプリの起動時: 関数ごとのスレッド プール? (スレッド数? CPU コアごとに 1 つ?)
- 実行時: 各関数の入力時に新しいスレッドを作成し、完了後に破棄しますか?
スレッドは、私がまだ完全に理解していないものです..