protected sealed override IResult Execute(CancellationToken cancellationToken) { Log.WriteInformation($"{DisplayName} listening"); WaitHandler.Wait(() => cancellationToken.IsCancellationRequested); return(Result.Success); }
public void WaitForKey() { if (Console.IsErrorRedirected || Console.IsOutputRedirected || Console.IsInputRedirected) { return; } WaitHandler.Wait(() => Console.KeyAvailable); Console.ReadKey(true); }
public static void Main() { { SimpleMind.SimpleMind Log = new SimpleMind.SimpleMind(); ServiceHost bone_server = IPCConnection.ServerConnect(); ServiceFisshBone.Init(); WaitHandler.Wait(); bone_server.Close(); Log.writeLog(SimpleMind.Loglevel.Debug, "FiSSHBoneMain", "FiSSHBone exit."); } }
public void Cancel() { if (!IsRunning || mCancel == null) { return; } CancellingOverride(); mCancel?.Cancel(); WaitHandler.Wait(() => !IsRunning); mCancel?.Dispose(); mCancel = null; CancelOverride(); }
public void WaitForKey(ConsoleKey key, ConsoleModifiers modifiers = default(ConsoleModifiers)) { if (Console.IsErrorRedirected || Console.IsOutputRedirected || Console.IsInputRedirected) { return; } WaitHandler.Wait( () => { if (!Console.KeyAvailable) { return(false); } var interceptedKey = Console.ReadKey(true); return (interceptedKey.Key == key && interceptedKey.Modifiers == modifiers); }); }
void IOperation.Wait() { WaitHandler.Wait(() => IsRunning || IsCompleted); WaitHandler.Wait(() => !IsRunning); }
protected sealed override IResult Execute(CancellationToken cancellationToken) { WaitHandler.Wait(() => cancellationToken.IsCancellationRequested); return(Result.Success); }
public void WaitTillGlideFinished() { waitHandle.Wait(); }
public void WaitTillSayFinished() { waitHandle.Wait(); }
public void WaitForEnded() { WaitHandler.Wait(() => !IsRunning); }
public void WaitForStarted() { WaitHandler.Wait(() => IsRunning || IsCompleted); }