review rework
This commit is contained in:
parent
cf13e7b594
commit
337eb297a1
@ -183,9 +183,11 @@ void aeProcessCmd(aeEventLoop *eventLoop, int fd, void *, int )
|
|||||||
}
|
}
|
||||||
case AE_ASYNC_OP::PostAsynDBFunction:
|
case AE_ASYNC_OP::PostAsynDBFunction:
|
||||||
{ //added to support async api IStorage
|
{ //added to support async api IStorage
|
||||||
std::unique_lock<decltype(g_lock)> ulock(g_lock, std::defer_lock);
|
if (cmd.fLock && !ulock.owns_lock()) {
|
||||||
if (cmd.fLock)
|
g_forkLock.releaseRead();
|
||||||
ulock.lock();
|
ulock.lock();
|
||||||
|
g_forkLock.acquireRead();
|
||||||
|
}
|
||||||
((aePostFunctionTokenProc*)cmd.tproc)(eventLoop,(StorageToken*)cmd.clientData);
|
((aePostFunctionTokenProc*)cmd.tproc)(eventLoop,(StorageToken*)cmd.clientData);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user