mirror of
https://gitee.com/openharmony/arkcompiler_ets_runtime
synced 2024-10-07 16:13:49 +00:00
commit
e5ac734ba5
@ -398,11 +398,11 @@ public:
|
||||
void WorkersetInfo(EcmaVM *hostVm, EcmaVM *workerVm)
|
||||
{
|
||||
auto thread = workerVm->GetJSThread();
|
||||
if (thread != nullptr) {
|
||||
auto tid = thread->GetThreadId();
|
||||
if (tid != 0) {
|
||||
if (hostVm != nullptr && workerVm != nullptr) {
|
||||
WorkerList_.emplace(tid, workerVm);
|
||||
if (thread != nullptr) {
|
||||
auto tid = thread->GetThreadId();
|
||||
if (tid != 0) {
|
||||
if (hostVm != nullptr && workerVm != nullptr) {
|
||||
WorkerList_.emplace(tid, workerVm);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -420,12 +420,17 @@ public:
|
||||
return workerVm;
|
||||
}
|
||||
|
||||
bool DeleteWorker(uint32_t tid)
|
||||
bool DeleteWorker(EcmaVM *hostVm, EcmaVM *workerVm)
|
||||
{
|
||||
auto iter = WorkerList_.find(tid);
|
||||
if (iter != WorkerList_.end()) {
|
||||
WorkerList_.erase(iter);
|
||||
return true;
|
||||
if (hostVm != nullptr && workerVm != nullptr) {
|
||||
auto tid = workerVm->GetJSThread()->GetThreadId();
|
||||
if (tid == 0) {return false;}
|
||||
auto iter = WorkerList_.find(tid);
|
||||
if (iter != WorkerList_.end()) {
|
||||
WorkerList_.erase(iter);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@ -348,7 +348,10 @@ void JSNApi::addWorker(EcmaVM *hostVm, EcmaVM *workerVm)
|
||||
|
||||
bool JSNApi::DeleteWorker(EcmaVM *hostVm, EcmaVM *workerVm)
|
||||
{
|
||||
return hostVm->DeleteWorker(workerVm->GetJSThread()->GetThreadId());
|
||||
if (hostVm != nullptr && workerVm != nullptr) {
|
||||
return hostVm->DeleteWorker(hostVm, workerVm);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
Local<ObjectRef> JSNApi::GetUncaughtException(const EcmaVM *vm)
|
||||
|
Loading…
Reference in New Issue
Block a user