SOLFIND
Web Lens
Portal home

Multitarefa | Electron

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


Multitarefa | Electron Ir para o conteúdo principal Electron Documentação API Blog Ferramentas * Electron Forge * Electron Fiddle Comunidade * Governança * Vitrine * Recursos Versões Português * English * Deutsch * Español * Français * 日本語 * Português * Русский * 中文 Pesquisar * Comece Agora * Processos no Electron * Boas práticas * Exemplos * Modo escuro * Device Access * In-App Purchases * * Atalhos do Teclado * Deep Links * Desktop Launcher Actions * * Menus * Multitarefa * Nativo Arquivo Drag & Drop * Navigation History * Notificações * Renderização fora da tela * Detecção de Evento Online/Offline * Progress Bars * Documentos Recentes * * * Representing Files in a BrowserWindow * * SpellChecker * Web Embeds * Taskbar Customization * * Window Customization * Desenvolvimento * Native Node Modules * Distribuição * Testando e Depurando * Referências * Contribuindo * * Exemplos * Multitarefa Nesta página Multitarefa Com o Web Workers , é possível executar JavaScript em nível de tarefas de um sistema operacional. Multi-tarefas com Node.js ​ É possível usar os recursos de Node.js em Electron Web Workers,para fazer issso use a opção nodeIntegrationInWorker deve ser definida como true em webPreferences . const win = new BrowserWindow ( { webPreferences : { nodeIntegrationInWorker : true } } ) O nodeIntegrationInWorker pode ser usado independente do nodeIntegration , mas o sandbox não deve ser definido para true . [!NOTE] This option is not available in SharedWorker s or Service Worker s owing to incompatibilities in sandboxing policies. APIs Disponíveis ​ Todos os módulos internos do Node.js são suportados em Web Workers e asar , arquivos ainda podem ser lidos com Node.js APIs. No entando, nenhum dos módulos internos do Electron pode ser usado em um ambiente multitarefa. Módulos nativos do Node.js ​ Qualquer módulo nativo do Node.js pode ser carregado diretamente em Web Workers, mas é altamente recomendável não fazer isso. A maioria dos módulos nativos existentes foram escritos para ambiente single-threaded (sem multitarefa), usá-los em Web Workers vai levar a falhas e corrupções de memória. Observe que mesmo se um módulo nativo do Node.js é thread-safe (tarefa seguro) ele ainda assim não é seguro para carregá-lo em um Web Worker, porque a função process.dlopen não é thread-safe. A única maneira de carregar um módulo nativo, com segurança, por enquanto, é certificar-se de que o aplicativo carrega os módulos nativos após começar o Web Workers. process . dlopen = ( ) => { throw new Error ( 'Load native module is not safe' ) } const worker = new Worker ( 'script.js' ) Editar esta página Anterior Atalhos do Teclado Avançar Nativo Arquivo Drag & Drop * Multi-tarefas com Node.js * APIs Disponíveis * Módulos nativos do Node.js Documentação * Introdução * Referência da API Listas de verificação * Performance * Segurança Ferramentas * Electron Forge * Electron Fiddle Comunidade * Governança * Recursos * Discord * Bluesky * X * Mastodon * Stack Overflow Mais * GitHub * Open Collective * Painel de infraestrutura Direitos autorais © OpenJS Foundation e contribuidores do Electron. Todos os direitos reservados. A OpenJS Foundation possui marcas registradas e utiliza marcas comerciais. Para uma lista de marcas da OpenJS Foundation , consulte nossa Política de Marcas e Lista de Marcas . Marcas e logotipos não indicados na lista de marcas da OpenJS Foundation são marcas™™ ou marcas registradas®® de seus respectivos proprietários. O uso delas não implica qualquer afiliação ou endosso por parte deles. A OpenJS Foundation | Termos de Uso | Política de Privacidade | Estatuto | Código de Conduta | Política de Marcas | Lista de Marcas | Política de Cookies Hosting and infrastructure graciously provided by

Links found on this page

  1. Ir para o conteúdo principal [direct]
  2. Electron [direct]
  3. Documentação [direct]
  4. API [direct]
  5. Blog [direct]
  6. Electron Forge [direct]
  7. Electron Fiddle [direct]
  8. Governança [direct]
  9. Vitrine [direct]
  10. Recursos [direct]
  11. Versões [direct]
  12. English [direct]
  13. Deutsch [direct]
  14. Español [direct]
  15. Français [direct]
  16. 日本語 [direct]
  17. Русский [direct]
  18. 中文 [direct]
  19. Processos no Electron [direct]
  20. Boas práticas [direct]
  21. Exemplos [direct]
  22. Modo escuro [direct]
  23. Device Access [direct]
  24. In-App Purchases [direct]
  25. Atalhos do Teclado [direct]
  26. Deep Links [direct]
  27. Desktop Launcher Actions [direct]
  28. Menus [direct]
  29. Nativo Arquivo Drag & Drop [direct]
  30. Navigation History [direct]
  31. Notificações [direct]
  32. Renderização fora da tela [direct]
  33. Detecção de Evento Online/Offline [direct]
  34. Progress Bars [direct]
  35. Documentos Recentes [direct]
  36. Representing Files in a BrowserWindow [direct]
  37. SpellChecker [direct]
  38. Web Embeds [direct]
  39. Taskbar Customization [direct]
  40. Window Customization [direct]
  41. Desenvolvimento [direct]
  42. Native Node Modules [direct]
  43. Distribuição [direct]
  44. Testando e Depurando [direct]
  45. Referências [direct]
  46. Contribuindo [direct]
  47. Web Workers [direct]
  48. SharedWorker s [direct]
  49. Service Worker s [direct]
  50. Editar esta página [direct]
  51. Segurança [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. Painel de infraestrutura [direct]
  60. OpenJS Foundation [direct]
  61. Política de Marcas [direct]
  62. Lista de Marcas [direct]
  63. Termos de Uso [direct]
  64. Política de Privacidade [direct]
  65. Estatuto [direct]
  66. Código de Conduta [direct]
  67. Política de Cookies [direct]