mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-05-13 13:11:25 +00:00
JIT: don't join worker threads twice (#4252)
in case of WASM_ENABLE_LAZY_JIT==0, compile_jit_functions should have already joined these threads. joining them again here is an undefined behavior.
This commit is contained in:
parent
ca5a2faf58
commit
f88718d705
|
@ -5711,6 +5711,7 @@ orcjit_thread_callback(void *arg)
|
||||||
static void
|
static void
|
||||||
orcjit_stop_compile_threads(WASMModule *module)
|
orcjit_stop_compile_threads(WASMModule *module)
|
||||||
{
|
{
|
||||||
|
#if WASM_ENABLE_LAZY_JIT != 0
|
||||||
uint32 i, thread_num = (uint32)(sizeof(module->orcjit_thread_args)
|
uint32 i, thread_num = (uint32)(sizeof(module->orcjit_thread_args)
|
||||||
/ sizeof(OrcJitThreadArg));
|
/ sizeof(OrcJitThreadArg));
|
||||||
|
|
||||||
|
@ -5719,6 +5720,7 @@ orcjit_stop_compile_threads(WASMModule *module)
|
||||||
if (module->orcjit_threads[i])
|
if (module->orcjit_threads[i])
|
||||||
os_thread_join(module->orcjit_threads[i], NULL);
|
os_thread_join(module->orcjit_threads[i], NULL);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
|
|
|
@ -2493,6 +2493,7 @@ orcjit_thread_callback(void *arg)
|
||||||
static void
|
static void
|
||||||
orcjit_stop_compile_threads(WASMModule *module)
|
orcjit_stop_compile_threads(WASMModule *module)
|
||||||
{
|
{
|
||||||
|
#if WASM_ENABLE_LAZY_JIT != 0
|
||||||
uint32 i, thread_num = (uint32)(sizeof(module->orcjit_thread_args)
|
uint32 i, thread_num = (uint32)(sizeof(module->orcjit_thread_args)
|
||||||
/ sizeof(OrcJitThreadArg));
|
/ sizeof(OrcJitThreadArg));
|
||||||
|
|
||||||
|
@ -2501,6 +2502,7 @@ orcjit_stop_compile_threads(WASMModule *module)
|
||||||
if (module->orcjit_threads[i])
|
if (module->orcjit_threads[i])
|
||||||
os_thread_join(module->orcjit_threads[i], NULL);
|
os_thread_join(module->orcjit_threads[i], NULL);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
|
|
Loading…
Reference in New Issue
Block a user