Question: Thread-Safety
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza con spikes/HigherLevelApisSpike/IPolicyFactory.cs en la línea 129 y sigue cómo se crean y utilizan Engine, Store, Linker y Module. Verifica las garantías documentadas de seguridad de hilos para Module y las llamadas paralelas a Instantiate; se considera terminado cuando el uso compatible y cualquier restricción estén claramente documentados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I have asked that in the past most likely via an at-mention in https://github.com/christophwille/dotnet-opa-wasm/ - but today it came back up for multi-threaded usage of the Wasmtime API. I have cooked up a sample and I am pretty sure I remember our past discussion wrongly... the overall goal is to not incur the compilation hit.
I load a wasm file into a byte array, create an engine and use the engine for module load - and for the sake of discussion, throw away that engine. The question now is: is Module safe to use in parallel later for
// _store is created on a new Engine, _linker same
var instance = _linker.Instantiate(_store, module);
Ie can one cached Module be used to create unlimited instances in parallel.
Thanks.
- Lenguaje dominante
- C#
- Estrellas
- 521
- Forks
- 70
- Merge medio
- 17 h 26 min
- PR fusionados (30 d)
- 6
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de bytecodealliance/wasmtime-dotnet
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 42/100
bytecodealliance/wasmtime-dotnet#374 · 2 comentarios ·
-
wasip3 supportAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 32/100
bytecodealliance/wasmtime-dotnet#350 · 9 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
WasmGCAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
bytecodealliance/wasmtime-dotnet#342 · 8 comentarios ·
Todos los issues de bytecodealliance/wasmtime-dotnet
Issues similares
-
area: backend enhancement payments
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
Edge endpoint returns 403 on every synthesis: the pinned Edge 134 client version is rejectedAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Prescription glassesAbiertoS: Untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Trauma-Station/Trauma-Station#5159 ·
Los mantenedores suelen responder en 1 día
-
Crashes immediately when trying to join CnCNet lobby using macOS + CrossOverPosiblemente ocupada @QyInvoLing la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
CnCNet/xna-cncnet-client#1150 ·
Los mantenedores suelen responder en 1 día