On Red console, I tried the following commands:
>> (print 0 call/shell/wait "sleep 5" print 5)
I think 0 would be printed first. After 5 seconds delay, 5 would then be printed.
In fact, both 0 and 5 were printed after delay of 5s. Why?
Note: sleep.exe is an external command.
The Red GUI console is buffering output too aggressively in order to provide fast output. A fix was just pushed, so it should now behave as you expect.
BTW, you don't need to enclose the whole line in
(..), it does not change anything in the way that code line will be processed.