System.Runtime.IOThreadTimer
class IOThreadTimer
namespace System.Runtime
{
internal class IOThreadTimer
{
public class WaitableTimer : EventWaitHandle
{
public bool dead;
public long DueTime { get; }
public WaitableTimer();
public void Set(long dueTime);
public void Kill();
public static int WaitAny(WaitableTimer[] waitableTimers);
}
public IOThreadTimer(Func<object, Task> asyncCallback, object callbackState, bool isTypicallyCanceledShortlyAfterBeingSet);
public IOThreadTimer(Action<object> callback, object callbackState, bool isTypicallyCanceledShortlyAfterBeingSet);
public IOThreadTimer(Action<object> callback, Func<object, Task> asyncCallback, object callbackState, bool isTypicallyCanceledShortlyAfterBeingSet, int maxSkewInMilliseconds);
public bool Cancel();
public void Set(TimeSpan timeFromNow);
public void Set(int millisecondsFromNow);
public void SetAt(long dueTime);
protected void Reinitialize(Action<object> callback, object callbackState);
}
}