02.01.2011 2:51, Andrew Brunner:
Hi Nikolai,

I'm trying to build a cross platform *event* driven socket signaling
Ok, now its more clear :)

mechanism that does not employ polling algorithms.
Then use epoll (linux-specific invention, BSDs have kqueue instead).

There is no exact match between linux and win32 for any non-trivial sockets IO, but creating OOP abstractions helps mitigate this.

When you say
resource-friendly... Do you mean CPU or memory?  I'm looking for
CPU was the biggest concern in our case.

something to work as advertised in the Linux man pages for signals.
If it turns out that signal information is missing via the Kernel - I
have no qualms with submitting a few requests to the proper
channels...
I've written some abstraction layer which employs epoll on linux and FD_xxx message notifications on win32. The typical use is serving up to several thousands of slow low-traffic connections concurrently with as low resources consumed as possible. Unfortunately I can't pull it out to publish as a library right now, though I planned to, eventually.

Nikolai

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel



_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to