perf: avoid taking mutex on task deactivation (#7572)
This commit is contained in:
parent
d7d1754e69
commit
a5348f4bdc
1 changed files with 6 additions and 0 deletions
|
|
@ -926,6 +926,12 @@ public:
|
|||
}
|
||||
|
||||
void deactivate_task(lean_task_object * t) {
|
||||
if (object * v = t->m_value) {
|
||||
lean_assert(t->m_imp == nullptr);
|
||||
lean_dec(v);
|
||||
free_task(t);
|
||||
return;
|
||||
}
|
||||
unique_lock<mutex> lock(m_mutex);
|
||||
if (object * v = t->m_value) {
|
||||
lean_assert(t->m_imp == nullptr);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue