Изучаю C++. Ради практики пишу демона. Но не пойму, как организовать цикл для обработки внешних событий. for (;;) и прочие - как-то глупо (имхо). Посмотрел на glib, но с наскоку ничего не понял. Может, посоветуете книгу, или ещё что...? Платформа - GNU/Linux