Программа должна воспринять ОБА сигнала...
Не должна. Есть такая хрень, которая называется "прерывание". Почитайте об алгоритмах, есть масса популярной литературы на эту тему, и сможете проводить кибернетические аналогии более корректно.))
Помимо прерываний, почитайте ещё о каскадировании процессов и сопроцессорах.
Как грицца...
Если к жопе пришпандёрить сопроцессор фирмы "Крэй",
Можно срать в два унитаза в 40 тысяч раз быстрей.