SOLFIND
Web Lens
Portal home

Многопоточность | Electron

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


Многопоточность | Electron Перейти к основному содержанию Electron Документация API Блог Инструменты * Electron Forge * Electron Fiddle Сообщество * Управление * Примеры * Ресурсы Релизы Русский * English * Deutsch * Español * Français * 日本語 * Português * Русский * 中文 Поиск * Начать * Процессы в Electron * Рекомендации * Примеры * Темный режим * Device Access * In-App Purchases * * Горячие клавиши * Deep Links * Desktop Launcher Actions * * Menus * Многопоточность * Нативное перемещение файла * История навигации * Notification (Оповещения) * Закадровый рендеринг * Обнаружение Online/Offline событий * Progress Bars * Недавние документы * * * Representing Files in a BrowserWindow * * SpellChecker * Web Embeds * Taskbar Customization * * Window Customization * Разработка * Native Node Modules * Распространение * Тестирование и отладка * Ссылки * Вклад * * Примеры * Многопоточность На этой странице Многопоточность С помощью Web Workers , есть возможность запускать JavaScript в потоках на уровне операционной системы. Многопоточный Node.js ​ It is possible to use Node.js features in Electron's Web Workers, to do so the nodeIntegrationInWorker option should be set to true in webPreferences . const win = new BrowserWindow ( { webPreferences : { nodeIntegrationInWorker : true } } ) The nodeIntegrationInWorker can be used independent of nodeIntegration , but sandbox must not be set to true . [!NOTE] This option is not available in SharedWorker s or Service Worker s owing to incompatibilities in sandboxing policies. Available APIs ​ All built-in modules of Node.js are supported in Web Workers, and asar archives can still be read with Node.js APIs. However none of Electron's built-in modules can be used in a multi-threaded environment. Native Node.js modules ​ Any native Node.js module can be loaded directly in Web Workers, but it is strongly recommended not to do so. Most existing native modules have been written assuming single-threaded environment, using them in Web Workers will lead to crashes and memory corruptions. Note that even if a native Node.js module is thread-safe it's still not safe to load it in a Web Worker because the process.dlopen function is not thread safe. The only way to load a native module safely for now, is to make sure the app loads no native modules after the Web Workers get started. process . dlopen = ( ) => { throw new Error ( 'Load native module is not safe' ) } const worker = new Worker ( 'script.js' ) Редактировать эту страницу Назад Горячие клавиши Далее Нативное перемещение файла * Многопоточный Node.js * Available APIs * Native Node.js modules Документация * Начало работы * Справка по API Контрольные списки * Характеристика * Безопасность Инструменты * Electron Forge * Electron Fiddle Сообщество * Управление * Ресурсы * Discord * Bluesky * X * Mastodon * Stack Overflow Подробнее * GitHub * Open Collective * Панель управления инфраструктурой Авторское право OpenJS Foundation и участники проекта Electron. Все права защищены. OpenJS Foundation обладает зарегистрированными товарными знаками и использует их. Список товарных знаков OpenJS Foundation приведён в нашей Политике в отношении товарных знаков и в Списке товарных знаков . Товарные знаки™ и логотипы®, не указанные в списке товарных знаков OpenJS Foundation , являются товарными знаками™ или зарегистрированными® товарными знаками их владельцев. Их использование не подразумевает какой-либо принадлежности к ним или поддержки с их стороны. The OpenJS Foundation | Условия использования | Политика конфиденциальности | Устав | Кодекс поведения | Политика в отношении товарных знаков | Список товарных знаков | Политика использования файлов cookie 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. 日本語 [direct]
  17. Português [direct]
  18. 中文 [direct]
  19. Процессы в Electron [direct]
  20. Рекомендации [direct]
  21. Примеры [direct]
  22. Темный режим [direct]
  23. Device Access [direct]
  24. In-App Purchases [direct]
  25. Горячие клавиши [direct]
  26. Deep Links [direct]
  27. Desktop Launcher Actions [direct]
  28. Menus [direct]
  29. Нативное перемещение файла [direct]
  30. История навигации [direct]
  31. Notification (Оповещения) [direct]
  32. Закадровый рендеринг [direct]
  33. Обнаружение Online/Offline событий [direct]
  34. Progress Bars [direct]
  35. Недавние документы [direct]
  36. Representing Files in a BrowserWindow [direct]
  37. SpellChecker [direct]
  38. Web Embeds [direct]
  39. Taskbar Customization [direct]
  40. Window Customization [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. Панель управления инфраструктурой [direct]
  60. OpenJS Foundation [direct]
  61. Политике в отношении товарных знаков [direct]
  62. Списке товарных знаков [direct]
  63. Условия использования [direct]
  64. Политика конфиденциальности [direct]
  65. Устав [direct]
  66. Кодекс поведения [direct]
  67. Политика использования файлов cookie [direct]