Re: [Jack-Devel] Non-blocking I/O in process callback

PrevNext  Index
DateMon, 30 Nov 2015 14:21:32 +0100
From Xavier Mendez <[hidden] at jmendeth dot com>
ToHarry van Haaren <[hidden] at gmail dot com>
CcJACK <[hidden] at lists dot jackaudio dot org>
In-Reply-ToHarry van Haaren Re: [Jack-Devel] Non-blocking I/O in process callback
Thanks for the quick response!

El 30/11/15 a les 14:10, Harry van Haaren ha escrit:
> Hi Xavi,
>
> If the time to complete the function is deterministic, it is real time safe.
>
> System calls (blocking ones) have "unbounded execution time", and as
> such are not rt safe.
>
> If your I/O will take a significant amount of time, I suggest offloading
> to a worker thread.
>
> Hth, -Harry
>
> On 30 Nov 2015 11:11, "Xavier Mendez" <[hidden]
> <mailto:[hidden]>> wrote:
>
>     Hello,
>
>     I'm wondering whether it's safe to do non-blocking reads or writes
>     from inside the process callback.
>
>      >From what I've seen, non-blocking I/O doesn't cause the process to
>     go into blocked state, and the realtime scheduler should not switch
>     to another process. But the documentation doesn't seem to allow them:
>
>      > [...] it cannot call functions that might block for a long time. This
>      > includes all I/O functions (disk, TTY, network), [...]
>
>     So, is it safe to use non-blocking I/O in the process callback?
>
>     Thank you,
>     Xavi
>     
>     Jack-Devel mailing list
>     [hidden] <mailto:[hidden]>
>     http://lists.jackaudio.org/listinfo.cgi/jack-devel-jackaudio.org
>
PrevNext  Index

1448889700.31891_0.ltw:2, <565C4D5C.6010007 at jmendeth dot com>