2 types derived from NamedMutexProcessDataBase
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\Threading\NamedMutex.Unix.cs (2)
292
internal sealed unsafe class NamedMutexProcessDataWithPThreads(SharedMemoryProcessDataHeader<NamedMutexProcessDataBase> processDataHeader) :
NamedMutexProcessDataBase
(processDataHeader)
391
internal sealed unsafe class NamedMutexProcessDataNoPThreads :
NamedMutexProcessDataBase
31 references to NamedMutexProcessDataBase
System.Private.CoreLib (31)
src\libraries\System.Private.CoreLib\src\System\Threading\NamedMutex.Unix.cs (30)
15
private
NamedMutexProcessDataBase
? _head;
17
public void Add(
NamedMutexProcessDataBase
namedMutex)
19
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsLocked();
24
public void Remove(
NamedMutexProcessDataBase
namedMutex)
26
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsLocked();
33
NamedMutexProcessDataBase
? previous = _head;
47
WaitSubsystem.LockHolder scope = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
52
NamedMutexProcessDataBase
? namedMutex = _head;
69
internal abstract class NamedMutexProcessDataBase(SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> header) : ISharedMemoryProcessData
85
private readonly SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> _processDataHeader = header;
91
public
NamedMutexProcessDataBase
? NextOwnedNamedMutex { get; set; }
101
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsLocked();
116
holder = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
146
WaitSubsystem.LockHolder scope = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
163
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsLocked();
208
internal static unsafe SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>? CreateOrOpen(string name, bool isUserScope, bool createIfNotExist, bool acquireLockIfCreated, out bool created)
210
WaitSubsystem.LockHolder creationDeletionProcessLock = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
214
SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>? processDataHeader = SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>.CreateOrOpen(
233
InitializeSharedData(SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>.GetDataPointer(processDataHeader));
292
internal sealed unsafe class NamedMutexProcessDataWithPThreads(SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> processDataHeader) : NamedMutexProcessDataBase(processDataHeader)
295
private readonly void* _sharedData = SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>.GetDataPointer(processDataHeader);
399
public NamedMutexProcessDataNoPThreads(SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> processDataHeader, bool created) : base(processDataHeader)
401
_sharedData = (SharedData*)SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
>.GetDataPointer(processDataHeader);
641
private readonly SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> _processDataHeader;
643
public NamedMutex(SharedMemoryProcessDataHeader<
NamedMutexProcessDataBase
> processDataHeader)
651
LockHolder scope = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
677
LockHolder scope = SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.AcquireCreationDeletionProcessLock();
690
var namedMutexProcessData =
NamedMutexProcessDataBase
.CreateOrOpen(name, isUserScope, createIfNotExist: true, acquireLockIfCreated: initiallyOwned, out createdNew);
703
var namedMutexProcessData =
NamedMutexProcessDataBase
.CreateOrOpen(name, isUserScope, createIfNotExist: false, acquireLockIfCreated: false, out _);
src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.ThreadWaitInfo.Unix.cs (1)
571
SharedMemoryManager<
NamedMutexProcessDataBase
>.Instance.VerifyCreationDeletionProcessLockIsLocked();