2 implementations of IWaitableObject
System.Private.CoreLib (2)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\NamedMutex.Unix.cs (1)
641
private sealed class NamedMutex :
IWaitableObject
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.WaitableObject.Unix.cs (1)
16
public sealed class WaitableObject :
IWaitableObject
10 references to IWaitableObject
System.Private.CoreLib (10)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.HandleManager.Unix.cs (4)
20
public static int Wait(this
IWaitableObject
waitable, ThreadWaitInfo waitInfo, int timeoutMilliseconds, bool interruptible)
45
public static IntPtr NewHandle(
IWaitableObject
waitableObject)
57
public static
IWaitableObject
FromHandle(IntPtr handle)
66
return (
IWaitableObject
)GCHandle.FromIntPtr(handle).Target!;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.Unix.cs (6)
147
private static SafeWaitHandle NewHandle(
IWaitableObject
waitableObject)
340
public static void ReleaseMutex(
IWaitableObject
waitableObject)
362
IWaitableObject
waitableObject,
399
IWaitableObject
waitableObjectMaybe = HandleManager.FromHandle(waitHandles[i]);
469
IWaitableObject
waitableObjectToSignal,
470
IWaitableObject
waitableObjectToWaitOn,