- Немедленное или отложенное действие ^C ^Z, VAK, 11:42 , 09-Июл-09 (1)
что-то мне подсказывает ,что Вы глупости пишете. CTRL-Break генерирует прерывание и если в программе есть обработчик такового и если этот тип прерываний не запрещен и/или если программа для MSDOS периодически смотрит на буфер клавиатуры, тогда программа и среагирует соответствующим образом. А то, что для _некоторых_ функций ввода это прерывание обрабатывается-это заслуга тех, кто разрабатывал эти функции. А не Ваша или Вашей программы :-). И кстати, ^C под MSDOS тоже работает. В "некоторых функциях чтения".Что касается *NIX и FreeBSD в частности... У них тоже есть механизм прерываний, только называются они сигналами. ^C, ^Z и много-много разных... И послать их можно не только нажав на кнопки клавиатуры. И эти прерывания программе посылает операционная система. Посылает задаче сразу же. Без задержек, независимо от того, чем программа занята. На то оно и прерывание ;-). Как программа будет реагировать на эти сигналы - это как уж Вы напишите свою программу. Может заблокировать их, может отложить реакцию... Вообще, лучше Вам почитать что-нибудь... Например, замечательную книгу Рочкинда "Программирование для UNIX". После этого все должно стать понятнее. А про "сразу"... Это скорее философский вопрос ;-). О одновременности событий, о параллельности в одноядерных CPU (например) и т.д.
|