История изменений
Исправление faq2, (текущая версия) :
Что нужно понять про пинание «другого процесса». Нету такого понятия.
Даже сигналы пинают не процесс, а конкретный поток. Т.е. если ты хочешь обрабатывать события тем или иным видом, тебе нужен цикл обработки событий в каком-то из потоков. В случае сигналов этот цикл просто будет размазан между твоим ПО и ОС. Транспорт, как таковой - не важен, в любом случае это будет поллинг или поллинг по таймауту.
Выбор у тебя есть только где он будет спрятан в ОС или в твоём коде, но на практике использовать цикл обработки ОС (аля epoll) вне своего цикла обработки событий всё равно не выйдет для хоть сколько-нибудь отдалённого от hello world случая.
Исходная версия faq2, :
Что нужно понять про пинание «другого процесса». Нету такого понятия.
Даже сигналы пинают не процесс, а конкретный поток. Т.е. если ты хочешь обрабатывать события тем или иным видом, тебе нужен цикл обработки событий в каком-то из потоков. В случае сигналов этот цикл просто будет размазан между твоим ПО и ОС. Транспорт, как таковой - не важен, в любом случае это будет поллинг или поллинг по таймауту.
Выбор у тебя есть только где он будет спрятан в ОС или в твоём коде, но на практике использовать цикл обработки ОС (аля epoll) вне своего цикла обработки событий всё равно не выйдет.