Поллинг (циклический опрос)

Систему кругового опроса приложений не стоит применять в системах реального времени. Но иногда его использование оказывается крайне выгодным. Например, если процесс должен обработать что-нибудь 100000 раз в секунду, круговой опрос предпочтителен. Это будет в пределах возможностей системы. Вы можете генерировать 100 аппаратных прерываний, но это будет тяжелой задачей для процессора. Даже для современных высокоскоростных процессоров 100000 прерываний в секунду это чересчур. А вот на SMP системе это проблемой не будет. Можно написать программу циклического опроса таймера для точной проверки истекшего времени и выполнять ее каждые 10 мс. Но, конечно же, для каждой такой программы необходим «свой» свободный процессор.

К сожалению, SMP системы не очень подходят для разработки встраиваемых системы из-за своего размера и огромного выделения тепла при работе. Но, к счастью, с появлением чипов, объединяющих несколько процессоров, все может изменится к лучшему.