On Monday, 22 February 2021 at 14:52:22 UTC, frame wrote:
On Monday, 22 February 2021 at 13:23:40 UTC, Danny Arends wrote:

https://github.com/DannyArends/DaNode/blob/master/danode/process.d

Danny

This example shows how easy it is to implement a non-blocking stream. Phobos knows this for sockets but not for pipes?

Sockets seem to be more OS independent and are way more mature in Phobos.

Pipes seem to have been added as an afterthought in std.process and std.stdio

I had to add code for windows to deal with non-blocking/buffering pipes, Linux uses fcntl/fileno to enable non-blocking

No idea why non-blocking pipes aren't in Phobos, but pipes should not be an afterthought but a first class citizen imho

Reply via email to