[解決済み] nodejsでスレッドを作成する方法
2023-02-05 22:15:37
質問
複数のメソッドを同時に実行するためのスレッドを作成する方法はありますか?
そうすれば、その間にいずれかのメソッドが失敗した場合、他のすべてのスレッドが強制終了されるはずです。
どのように解決するのですか?
新しい答えです。 node.jsは以前はネイティブにスレッドを使用する機能を持っていませんでしたが、その後、機能が追加されました。 以下を参照してください。 https://nodejs.org/api/worker_threads.html を参照してください。
古い答えです。 すべてのnode.jsプロセスは、設計上シングルスレッドです。 したがって、複数のスレッドを取得するには、複数のプロセスを持つ必要があります(他の投稿者が指摘したように、Nodeでスレッドを操作する能力を与える、リンクできるライブラリもありますが、それらのライブラリなしではそのような能力は存在しません。 Shawn Vincentによる回答を参照してください。 https://github.com/audreyt/node-webworker-threads )
node.jsのドキュメントにあるように、メインプロセスから子プロセスを起動することができます。 http://nodejs.org/api/child_process.html . このページの例はかなり良くできていて、かなりわかりやすいです。
親プロセスは、開始したプロセスのクローズ イベントを監視し、開始した他のプロセスを強制的にクローズして、あなたが話しているタイプの 1 つのフェイルオール停止戦略を達成することができます。
また、以下を参照してください。 マルチコアマシン上のNode.js
関連
-
[解決済み] POSIXシステムでのゾンビスレッド
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] どうすればjQueryに非同期ではなく、同期のAjaxリクエストを実行させることができますか?
-
[解決済み] Node.jsを使用してディレクトリが存在しない場合に作成する方法
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
-
[解決済み] CoreData: 警告。という名前のクラスがロードできない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] スレッドコンテンションとは何ですか?
-
[解決済み] POSIXシステムでのゾンビスレッド
-
[解決済み] 初心者のためのアトミック操作とは?
-
[解決済み] Pythonでループ内の演算をマルチスレッド化する方法
-
[解決済み】「スレッド」とは(本当は)何ですか?)
-
[解決済み】糸と繊維の違いは何ですか?
-
[解決済み] Re-entrantロックとは何ですか?
-
[解決済み] node.jsの並列タスクにはどっちがいいんだろう?ファイバー?Web-worker?それともThreads?
-
[解決済み] サーブレットベースのWebアプリケーションでバックグラウンドタスクを実行するには?
-
[解決済み] CoreData: 警告。という名前のクラスがロードできない