Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

92
Visualizações
WASM con soporte de subprocesos no funciona en Google Chrome iOS

Tengo algunos procesos WASM con subprocesos (pthread) y sin subprocesos que se ejecutan perfectamente en varias versiones de Google Chrome en Android, Mac OS X, Windows, etc. en diferentes máquinas.

Tuve la suerte de tener un iPhone13 para probar (iOS 15.3, Chrome 97.0.4692.84). El aislamiento de origen cruzado está habilitado y SharedArrayBuffer, que se necesita para WASM con subprocesos, es compatible con esta versión de iOS ( https://caniuse.com/sharedarraybuffer ).

Lamentablemente, el código WASM no se ejecuta y se detiene en la primera llamada a WASM desde Javascript.

Si deshabilito USE_PTHREADS en la compilación de emscripten, entonces el WASM sin subprocesos funciona, pero obviamente el subproceso no.

Mi compilación se hace usando:

 emcc -std=c++11 -O3 -s ALLOW_MEMORY_GROWTH=1 -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 -s EXPORTED_RUNTIME_METHODS='["getValue"]' -s test.cpp -o test.js

¿Tiene alguna idea de por qué (Chrome) en iOS está fallando a pesar de que hay soporte para que las cosas funcionen correctamente? Tengo algunos comentarios de otras personas que afirman que WASM subproceso se ejecuta en iOS, por lo que cualquier información sería útil.

Puedo proporcionar barebones/código de ejemplo si es necesario.

Gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Por si a alguien le toca este problema:

-s ALLOW_MEMORY_GROWTH=1 es la causa raíz del problema. Para que las cosas funcionen en iOS Safari/Chrome, esta bandera debe estar deshabilitada -s ALLOW_MEMORY_GROWTH=0

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda