1) Вы скорее всего пользуетесь виндовым ББ под wine, который реализует WinApi. Но, какзаметилTrurl, этот вариант не годится.
2)viewtopic.php?p=71073#p71073
## Код:
```
MODULE PrivDelay;
   IMPORT Services, Dialog;

   TYPE
      DelayAction = POINTER TO RECORD (Services.Action)
         cmd: ARRAY 256 OF CHAR
      END;

   PROCEDURE (da: DelayAction) Do;
      VAR res: INTEGER;
   BEGIN
      Dialog.Call(da.cmd, "", res)
   END Do;

   PROCEDURE Exec* (IN cmd: ARRAY OF CHAR; timeout: INTEGER);
   VAR da: DelayAction;
   BEGIN
      NEW(da); da.cmd := cmd$;
      Services.DoLater(da, Services.Ticks()+timeout); (* это важно, именно Ticks()+таймаут, то есть, через таймаут от текущего момента *)
   END Exec;

END PrivDelay.

^Q "PrivDelay.Exec('Log.Int(1);Log.Ln', 1000)"
```
