История изменений
Исправление tailgunner, (текущая версия) :
был бы рад увидеть мотивировку и того и другого
Ты сам-то свои решения мотивировал - хотя бы для себя?
Использовать сигналы, когда ты не вынужден этого делать - плохой тон, в основном из-за неожиданных эффектов и ситуаций - ты подумал, что сигнал может прервать не только poll? что собираешься делать с этим? подумал, что сигнал может придти, когда ты не в блокирующемся вызове? что собираешься делать в этом случае? И это только то, что сразу очевидно.
Насчет непереносимости eventfd - что тут мотивировать? В man всё написано. Мотивировать использование pipe с сигнальным байтом? Это идиоматично и переносимо. Я бы еще понял, если бы ты реализовал waitable queue на eventfd, но, похоже, ты собрался вставить его прямо в poll.
Исходная версия tailgunner, :
был бы рад увидеть мотивировку и того и другого
Ты сам-то свои решения мотивировал - хотя бы для себя?
Использовать сигналы, когда ты не вынужден этого делать - плохой тон, в основном из-за неожиданных эффектов и ситуаций - ты подумал, что сигнал может прервать не только poll? что собираешься делать с этим? подумал, что сигнал может придти, когда ты не в блокирующемся вызове? что собираешься делать в этом случае? И это только то, что сразу очевидно.
Насчет непереносимости eventfd - что тут объяснять? В man всё написано. Мотивировать использование pipe с сигнальным байтом? Это идиоматично и переносимо. Я бы еще понял, если бы ты реализовал waitable queue на eventfd, но, похоже, ты собрался вставить его прямо в poll.