next up previous contents index
Next: Ostatní řídící thready Up: Řídící thready Previous: Loop Thread

Signal Thread

Tento thread je, jak už název napovídá, zodpovědný za zpracování a příjem signálů, konkrétně SIGTERM a SIGINT. Je tedy jediným threadem v celém programu, který tyto dva signály neblokuje. Po obdržení jednoho z těchto dvou signálů volá funkci  pet_shutdown(void).

Tato funkce, uvolní všechny paměťové a deskriptorové (socket,file) zdroje PETu, ukončí všechny běžící pracovní thready.

Po skončení pet_shutdown(void) se zavolá pthread_cancel(..) na Manager Thread. Knihovní funkce pthread_cancel(pthread_t no_thread) ukončí thread no_thread. Po ukončení Manager Threadu skončí i samotný Signal Thread.



Stanislav Pavlicek
2000-06-12