There's no reason why can't open a pipe and then fork every time we get a new connection, and recieve global updates from the broker over the pipe, meaning that an individual client crashing won't take out stationd (and we can keep our socket forever, mwahahaha).
In practice, this means that no more "but it's single threaded" liberties can be taken with concurrency.
There's no reason why can't open a pipe and then fork every time we get a new connection, and recieve global updates from the broker over the pipe, meaning that an individual client crashing won't take out stationd (and we can keep our socket forever, mwahahaha).
In practice, this means that no more "but it's single threaded" liberties can be taken with concurrency.