Fixes race condition.
PiperOrigin-RevId: 225050185
This commit is contained in:
parent
6756eee557
commit
806ccc2cf7
@ -178,7 +178,7 @@ VariableInputLockHolder MaybeLockVariableInputMutexesInOrder(
|
|||||||
mutex* mu = GetTrainingVariableMutex<Device, T>(ctx, input, sparse, &var);
|
mutex* mu = GetTrainingVariableMutex<Device, T>(ctx, input, sparse, &var);
|
||||||
core::ScopedUnref scoped_unref(var);
|
core::ScopedUnref scoped_unref(var);
|
||||||
if (mu != nullptr) {
|
if (mu != nullptr) {
|
||||||
if (do_lock) {
|
if (!sparse || do_lock) {
|
||||||
locks->emplace_back(*mu);
|
locks->emplace_back(*mu);
|
||||||
} else {
|
} else {
|
||||||
shared_locks->emplace_back(*mu);
|
shared_locks->emplace_back(*mu);
|
||||||
|
Loading…
Reference in New Issue
Block a user