Is there a clean and cross platform way to wait for network events without using Delay() in loop (with NetworkClientEvent() or NetworkServerEvent()) and without using all cpu ?

I run a linux server coded in pure basic, and if I use a Delay(1) in network loop it will use a bit too much of cpu (server process is #1 in "top"), and if I use, for example, Delay(100) it will works fine for cpu but it's too laggy for clients, server will not answer quickly !

That's a shame we don't have a blocking network lib in PB with a function such as WaitNetworkServerEvent(), that will make a server answers very quickly without stealing any CPU if there is no request from clients...

We are in 2014, PB community is growing, and we still use a very bad Delay() in network loop ? Come on Fred, stop the joke.
