LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

был бы рад увидеть мотивировку и того и другого

Ты сам-то свои решения мотивировал - хотя бы для себя?

Использовать сигналы, когда ты не вынужден этого делать - плохой тон, в основном из-за неожиданных эффектов и ситуаций - ты подумал, что сигнал может прервать не только poll? что собираешься делать с этим? подумал, что сигнал может придти, когда ты не в блокирующемся вызове? что собираешься делать в этом случае? И это только то, что сразу очевидно.

Насчет непереносимости eventfd - что тут мотивировать? В man всё написано. Мотивировать использование pipe с сигнальным байтом? Это идиоматично и переносимо. Я бы еще понял, если бы ты реализовал waitable queue на eventfd, но, похоже, ты собрался вставить его прямо в poll.

Исходная версия tailgunner, :

был бы рад увидеть мотивировку и того и другого

Ты сам-то свои решения мотивировал - хотя бы для себя?

Использовать сигналы, когда ты не вынужден этого делать - плохой тон, в основном из-за неожиданных эффектов и ситуаций - ты подумал, что сигнал может прервать не только poll? что собираешься делать с этим? подумал, что сигнал может придти, когда ты не в блокирующемся вызове? что собираешься делать в этом случае? И это только то, что сразу очевидно.

Насчет непереносимости eventfd - что тут объяснять? В man всё написано. Мотивировать использование pipe с сигнальным байтом? Это идиоматично и переносимо. Я бы еще понял, если бы ты реализовал waitable queue на eventfd, но, похоже, ты собрался вставить его прямо в poll.