В тесте even_send и event_dispatch просто вызываются друг за другом.....или же подразумевается, что они дожны работать так, как написал Антон, но не работают?
по поводу soft_irq: могу переписать тот цикл, чтобы перебирались только единичные биты 19 апреля 2011 г. 10:51 пользователь Anton Bondarev <[email protected]>написал: > Привет. > Да могут быть и не единичные софтирки. То есть у нас есть вложенные > прерывания и в принципе может случится ситуация когда оба прерывания > установят какой то из битов софтирков. > Нужно разделение на send и dispatch потому что они вызываются в разных > контекстах dispatch вызывается на выходе из обработки прерывания > (обычно), с включенными прерываниями и так далее. а send может > вызваться из контекста прерывания, по сути дела мы откладываем > обработку какого то события на некоторое время что бы не блокировать > программу полностью. > > > > On 18 апр, 23:39, Николай Мальковский <[email protected]> wrote: > > Правда ли, что при вызове softirq_dispatch вобще говоря в > > softirq_pending далеко не все биты единичные? > > > > Зачем нужно разделение обработки события на event_send и > > event_dispatch ? >

