kqueue - Polling war gestern...

Dieser Artikel ist ein archivierter Beitrag aus einer meiner früheren Blogiterationen, dadurch fehlen leider oft die Bilder. Außerdem wurde die Rechtschreibung und Grammatik mit Absicht nicht korrigiert. Für mehr Information lies hier nach… =)

Nach dem nun die letzte XAMPP for Mac OS X Version 1.0.0 voll vor den Baum lief, bin ich nun voll dabei 1.0.1 zusammen zuschrauben. Dabei aendere ich nun auch einiges an meinem CP ;)

Bisher sah die Status Abfrage immer in etwa so aus, das ich jede Sekunde ueberpruefte ob die PID-File des Dienstes existiert und wenn ja dann ueberpruefe ob dieser Prozess auch wirklich laeuft. Nun, in allem ist das nicht gerade elegant. Das Pruefen ob der Prozess mit der PID laeuft hab ich dann auch noch meist mit einem exec-Aufruf von ps realisiert.

Dies ist natuerlich eine extreme Bastelloesung. Nun bin ich neulich ueber einen schoenen Mechanismus gestolpert welcher sich kqueue nennt. Dort kann man sich dann fuer bestimmte Events, wie Prozess xy wurde beendet oder Datei XY wurde geloescht, registriert. Sobald nun eines dieser Events eintritt wird mann dann benachrichtig. Richtig schoen und Rsparend.