SOLFIND
Web Lens
Portal home

マルチスレッド | Electron

https://www.electronjs.org/ja/docs/latest/tutorial/multithreading • 45 KB fetched
Open original page


マルチスレッド | Electron メインコンテンツへ飛ぶ Electron ドキュメント API ブログ ツール * Electron Forge * Electron Fiddle コミュニティ * ガバナンス * 事例紹介 * リソース リリース 日本語 * English * Deutsch * Español * Français * 日本語 * Português * Русский * 中文 検索 * はじめよう * Electron のプロセス * ベストプラクティス * サンプル * ダークモード * デバイスアクセス * アプリ内購入 * * キーボード ショート カット * ディープリンク * デスクトップランチャーアクション * * Menus * マルチスレッド * ネイティブなファイルのドラッグ&ドロップ * ナビゲーション履歴 * 通知 * オフスクリーンレンダリング * オンライン/オフライン イベントの検出 * プログレスバー * 最近使用したドキュメント * * * BrowserWindow が表すファイル * * スペルチェッカー * ウェブ埋め込み * タスクバーのカスタマイズ * * ウインドウのカスタマイズ * 開発 * Native Node Modules * 配布方法 * テストとデバッグ * リファレンス * コントリビューション * * サンプル * マルチスレッド 目次 マルチスレッド Web Workers により、JavaScript を OS レベルのスレッドで実行することが可能になります。 マルチスレッド Node.js ​ Electron の Web Workers 内で Node.js の機能を使用するには、 webPreferences の nodeIntegrationInWorker オプションを true に設定する必要があります。 const win = new BrowserWindow ( { webPreferences : { nodeIntegrationInWorker : true } } ) nodeIntegrationInWorker は nodeIntegration とは独立して使用できますが、 サンドボックス は true に設定してはなりません。 [!NOTE] This option is not available in SharedWorker s or Service Worker s owing to incompatibilities in sandboxing policies. 利用可能な API ​ Node.js の組み込みモジュールはすべて Web Workers でサポートされており、 asar アーカイブは Node.js API で読み取ることができます。 しかし、Electron の組み込みモジュールは、マルチスレッド環境では使用できません。 ネイティブ Node.js モジュール ​ 任意のネイティブ Node.js モジュールを Web Workers に直接ロードできますが、そのようにしないことを強く推奨します。 既存のネイティブモジュールのほとんどはシングルスレッド環境を想定して作成されており、Web Workers でそれらを使用するとクラッシュやメモリ破壊につながります。 ネイティブ Node.js モジュールがスレッドセーフであっても、 process.dlopen 関数はスレッドセーフではないため、Web Worker でロードするのは安全ではありません。 ネイティブモジュールを安全にロードする唯一の方法は、Web Workers の起動後にアプリがネイティブモジュールをロードしないようにすることです。 process . dlopen = ( ) => { throw new Error ( 'Load native module is not safe' ) } const worker = new Worker ( 'script.js' ) このページを編集 前 キーボード ショート カット 次 ネイティブなファイルのドラッグ&ドロップ * マルチスレッド Node.js * 利用可能な API * ネイティブ Node.js モジュール ドキュメント * 始めましょう * API リファレンス チェックリスト * パフォーマンス * セキュリティ ツール * Electron Forge * Electron Fiddle コミュニティ * ガバナンス * リソース * Discord * Bluesky * X * Mastodon * Stack Overflow その他 * GitHub * Open Collective * Infrastructure Dashboard Copyright OpenJS Foundation and Electron contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation , please see our Trademark Policy and Trademark List . Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them. The OpenJS Foundation | Terms of Use | Privacy Policy | Bylaws | Code of Conduct | Trademark Policy | Trademark List | Cookie Policy Hosting and infrastructure graciously provided by

Links found on this page

  1. メインコンテンツへ飛ぶ [direct]
  2. Electron [direct]
  3. ドキュメント [direct]
  4. API [direct]
  5. ブログ [direct]
  6. Electron Forge [direct]
  7. Electron Fiddle [direct]
  8. ガバナンス [direct]
  9. 事例紹介 [direct]
  10. リソース [direct]
  11. リリース [direct]
  12. English [direct]
  13. Deutsch [direct]
  14. Español [direct]
  15. Français [direct]
  16. Português [direct]
  17. Русский [direct]
  18. 中文 [direct]
  19. Electron のプロセス [direct]
  20. ベストプラクティス [direct]
  21. サンプル [direct]
  22. ダークモード [direct]
  23. デバイスアクセス [direct]
  24. アプリ内購入 [direct]
  25. キーボード ショート カット [direct]
  26. ディープリンク [direct]
  27. デスクトップランチャーアクション [direct]
  28. Menus [direct]
  29. ネイティブなファイルのドラッグ&ドロップ [direct]
  30. ナビゲーション履歴 [direct]
  31. 通知 [direct]
  32. オフスクリーンレンダリング [direct]
  33. オンライン/オフライン イベントの検出 [direct]
  34. プログレスバー [direct]
  35. 最近使用したドキュメント [direct]
  36. BrowserWindow が表すファイル [direct]
  37. スペルチェッカー [direct]
  38. ウェブ埋め込み [direct]
  39. タスクバーのカスタマイズ [direct]
  40. ウインドウのカスタマイズ [direct]
  41. 開発 [direct]
  42. Native Node Modules [direct]
  43. 配布方法 [direct]
  44. テストとデバッグ [direct]
  45. リファレンス [direct]
  46. コントリビューション [direct]
  47. Web Workers [direct]
  48. SharedWorker s [direct]
  49. Service Worker s [direct]
  50. このページを編集 [direct]
  51. セキュリティ [direct]
  52. Discord [direct]
  53. Bluesky [direct]
  54. X [direct]
  55. Mastodon [direct]
  56. Stack Overflow [direct]
  57. GitHub [direct]
  58. Open Collective [direct]
  59. Infrastructure Dashboard [direct]
  60. OpenJS Foundation [direct]
  61. Trademark Policy [direct]
  62. Trademark List [direct]
  63. Terms of Use [direct]
  64. Privacy Policy [direct]
  65. Bylaws [direct]
  66. Code of Conduct [direct]
  67. Cookie Policy [direct]