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