Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Pascal

Idiom #230 Timeout

Cancel an ongoing processing p if it has not finished after 5s.

uses Process;
var
  P: TProcess;
begin
  ...
  P.Execute;
  if not P.WaitOnExit(5000) then P.Terminate(0);
end.
def main(p) do
  p
  |> Task.async()
  |> Task.await()
end

New implementation...
< >
programming-idioms.org