Guten Morgen,
ich habe eine Verständnisfrage zum Thema POSIX timer_create.
In dem Buch The Linux Programming INterface steht folgendes:
1 | int timer_create(clockid_t clockid, struct sigevent *evp, timer_t *timerid);
|
"The timerid argument points to a buffer that returns a handle used to
refer to the timer in later system calls. This buffer is typed as
timer_t, which is a data type specified by SUSv3 for representing a
timer identifier."
Soweit ich weiß, ist ein Event ein Ereignis, wenn z.B. die Zeit
runterzählt und bei Null ankommt und ein Handler z.B. eine
CallbackFunktion, die darauf reagiert und damit etwas tut. Aber wenn ich
das richtig in der Doku
(http://man7.org/linux/man-pages/man2/timer_create.2.html) verstehe, ist
es einfach ein Zeiger auf ein Objekt, dass eine feste ID zugewiesen
bekommt, um es verwenden zu können.
Also ist die Bezeichnung "Handler" im Buch eigentlich falsch, da die ID
ja keine Fehlerbehandlungsroutine (Handler) ist, sondern nur eine ID.
Kann mir da jemand helfen?
Meine zweite Frage bezieht sich auf das Thema "handler" allgemein. Was
ist der Unterschied zwischen Handler und Event Handler? Oder ist damit
das gleiche gemeint? Und was bedeutet, wenn eine Funktion einen Handler
liefert? Was ist das Objekt eigentlich?