31 references to MutexTryAcquireLockResult
System.Private.CoreLib (31)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\NamedMutex.Unix.cs (31)
192
protected abstract
MutexTryAcquireLockResult
AcquireLockCore(int timeoutMilliseconds);
244
MutexTryAcquireLockResult
acquireResult = processDataHeader._processData.TryAcquireLock(timeoutMilliseconds: 0).RecordMutexAcquisition(Thread.CurrentThread.WaitInfo);
245
if (acquireResult !=
MutexTryAcquireLockResult
.AcquiredLock)
290
public struct UnrecordedMutexAcquisition(NamedMutexProcessDataBase mutexData,
MutexTryAcquireLockResult
rawAcquireResult)
292
public
MutexTryAcquireLockResult
RecordMutexAcquisition(WaitSubsystem.ThreadWaitInfo waitInfo)
294
if (rawAcquireResult ==
MutexTryAcquireLockResult
.AcquiredLockRecursively)
296
return
MutexTryAcquireLockResult
.AcquiredLock;
299
if (rawAcquireResult ==
MutexTryAcquireLockResult
.TimedOut)
301
return
MutexTryAcquireLockResult
.TimedOut;
316
return
MutexTryAcquireLockResult
.AcquiredLockButMutexWasAbandoned;
350
protected override
MutexTryAcquireLockResult
AcquireLockCore(int timeoutMilliseconds)
354
MutexTryAcquireLockResult
result = lockResult switch
356
Interop.Error.SUCCESS =>
MutexTryAcquireLockResult
.AcquiredLock,
357
Interop.Error.EBUSY =>
MutexTryAcquireLockResult
.TimedOut,
358
Interop.Error.ETIMEDOUT =>
MutexTryAcquireLockResult
.TimedOut,
359
Interop.Error.EOWNERDEAD =>
MutexTryAcquireLockResult
.AcquiredLockButMutexWasAbandoned,
364
if (result ==
MutexTryAcquireLockResult
.TimedOut)
366
return
MutexTryAcquireLockResult
.TimedOut;
369
if (result ==
MutexTryAcquireLockResult
.AcquiredLockButMutexWasAbandoned)
388
return
MutexTryAcquireLockResult
.AcquiredLockRecursively;
518
protected override unsafe
MutexTryAcquireLockResult
AcquireLockCore(int timeoutMilliseconds)
533
return
MutexTryAcquireLockResult
.TimedOut;
552
return
MutexTryAcquireLockResult
.AcquiredLockRecursively;
580
return
MutexTryAcquireLockResult
.TimedOut;
598
return
MutexTryAcquireLockResult
.TimedOut;
613
return
MutexTryAcquireLockResult
.AcquiredLockButMutexWasAbandoned;
615
return
MutexTryAcquireLockResult
.AcquiredLock;
702
MutexTryAcquireLockResult
result = acquisition.RecordMutexAcquisition(waitInfo);
706
MutexTryAcquireLockResult
.AcquiredLock => WaitHandle.WaitSuccess,
707
MutexTryAcquireLockResult
.AcquiredLockButMutexWasAbandoned => WaitHandle.WaitAbandoned,
708
MutexTryAcquireLockResult
.TimedOut => WaitHandle.WaitTimeout,