2 types derived from NamedMutexProcessDataBase
System.Private.CoreLib (2)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\NamedMutex.Unix.cs (2)
324
internal sealed unsafe class NamedMutexProcessDataWithPThreads(SharedMemoryProcessDataHeader<NamedMutexProcessDataBase> processDataHeader) :
NamedMutexProcessDataBase
(processDataHeader)
423
internal sealed unsafe class NamedMutexProcessDataNoPThreads :
NamedMutexProcessDataBase
34 references to NamedMutexProcessDataBase
System.Private.CoreLib (34)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\NamedMutex.Unix.cs (33)
16
private
NamedMutexProcessDataBase
? _head;
18
public void Add(
NamedMutexProcessDataBase
namedMutex)
20
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsLocked();
25
public void Remove(
NamedMutexProcessDataBase
namedMutex)
27
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsLocked();
34
NamedMutexProcessDataBase
? previous = _head;
48
WaitSubsystem.LockHolder scope = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
53
NamedMutexProcessDataBase
? namedMutex = _head;
70
internal abstract class NamedMutexProcessDataBase(SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> header) : ISharedMemoryProcessData
96
private readonly SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> _processDataHeader = header;
102
public
NamedMutexProcessDataBase
? NextOwnedNamedMutex { get; set; }
117
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsNotLocked();
136
WaitSubsystem.LockHolder scope = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
153
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsLocked();
198
internal static unsafe SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>? CreateOrOpen(string name, bool isUserScope, bool createIfNotExist, bool acquireLockIfCreated, out bool created)
200
WaitSubsystem.LockHolder creationDeletionProcessLock = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
204
SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>? processDataHeader = SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>.CreateOrOpen(
224
InitializeSharedData(SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>.GetDataPointer(processDataHeader));
243
NamedMutexProcessDataBase
processData = processDataHeader._processData;
290
public struct UnrecordedMutexAcquisition(
NamedMutexProcessDataBase
mutexData, MutexTryAcquireLockResult rawAcquireResult)
304
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsLocked();
324
internal sealed unsafe class NamedMutexProcessDataWithPThreads(SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> processDataHeader) : NamedMutexProcessDataBase(processDataHeader)
327
private readonly void* _sharedData = SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>.GetDataPointer(processDataHeader);
433
SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> processDataHeader,
437
_sharedData = (SharedData*)SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>.GetDataPointer(processDataHeader);
687
private readonly SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> _processDataHeader;
689
public NamedMutex(SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> processDataHeader)
698
NamedMutexProcessDataBase
.UnrecordedMutexAcquisition acquisition = _processDataHeader._processData!.TryAcquireLock(timeoutMilliseconds);
699
LockHolder scope = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
726
LockHolder scope = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
739
var namedMutexProcessData =
NamedMutexProcessDataBase
.CreateOrOpen(name, isUserScope, createIfNotExist: true, acquireLockIfCreated: initiallyOwned, out createdNew);
752
var namedMutexProcessData =
NamedMutexProcessDataBase
.CreateOrOpen(name, isUserScope, createIfNotExist: false, acquireLockIfCreated: false, out _);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.ThreadWaitInfo.Unix.cs (1)
561
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsLocked();