X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FMainpage.dox;h=e2d5f5423ef29c0ff489d2a5dcaaec45465ae1d6;hb=6ccff463b40b246fcb8a2e4f1b6c72beb7421921;hp=210335b0a3ed574d4c0fe6401cea6ee65de53fdf;hpb=091048ffd94ceff5b8b415d1c7487c7893287b42;p=senf.git diff --git a/Scheduler/Mainpage.dox b/Scheduler/Mainpage.dox index 210335b..e2d5f54 100644 --- a/Scheduler/Mainpage.dox +++ b/Scheduler/Mainpage.dox @@ -24,24 +24,20 @@ namespace senf { /** \mainpage The SENF Scheduler Library - The Scheduler library provides a simple yet flexible abstraction - of the standard asynchronous UNIX mainloop utilizing \c select or - \c poll. The Scheduler library is based on the highly efficient - (but linux specific) \c epoll() system call. + The Scheduler library provides a simple yet flexible abstraction of the standard asynchronous + UNIX mainloop utilizing \c select or \c poll. The Scheduler library is based on the highly + efficient (but linux specific) \c epoll() system call. The library provides - \li a central \ref Scheduler singleton and - \li \ref ReadHelper and \ref WriteHelper templates to simplify - common tasks. + \li the ClockService as a reliable high-resolution highly accurate monotonous time source + \li a central \ref Scheduler %singleton and + \li \ref ReadHelper and \ref WriteHelper templates to simplify common tasks. - In it's current incarnation, the library only supports network - file handles (including pipes etc) and simple timers (especially - it does not support asynchronous notification for on-disc file - transfers etc). Additional features will be added: - \li UNIX signal support - \li async IO support for local (disc) file handles - \li multi threading support - \li IPC support for multithreaded applications + The Scheduler supports several types of scheduling activites: + \li Arbitrary file descriptors (however, local disk file-handles are not guaranteed + non-blocking) + \li Timers + \li UNIX Signals */ }