The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Немедленное или отложенное действие ^C ^Z, !*! Vedmak, 09-Июл-09, 01:21  [смотреть все]
  • Немедленное или отложенное действие ^C ^Z, !*! VAK, 11:42 , 09-Июл-09 (1)
    что-то мне подсказывает ,что Вы глупости пишете.
    CTRL-Break генерирует прерывание и если в программе есть обработчик такового
    и если этот тип прерываний не запрещен и/или если программа для MSDOS
    периодически смотрит на буфер клавиатуры, тогда программа и
    среагирует соответствующим образом. А то, что для _некоторых_
    функций ввода это прерывание обрабатывается-это заслуга тех, кто разрабатывал
    эти функции. А не Ваша или Вашей программы :-).
    И кстати, ^C под MSDOS тоже работает. В "некоторых функциях чтения".

    Что касается *NIX и FreeBSD в частности...
    У них тоже есть механизм прерываний, только называются они сигналами.
    ^C, ^Z и много-много разных... И послать их можно не только нажав на кнопки клавиатуры.
    И эти прерывания программе посылает операционная система.
    Посылает задаче сразу же. Без задержек, независимо от того, чем программа занята.
    На то оно и прерывание ;-).
    Как программа будет реагировать на эти сигналы - это как уж Вы напишите свою программу.
    Может заблокировать их, может отложить реакцию...

    Вообще, лучше Вам почитать что-нибудь... Например, замечательную книгу
    Рочкинда "Программирование для UNIX". После этого все должно стать понятнее.

    А про "сразу"... Это скорее философский вопрос ;-). О одновременности событий,
    о параллельности в одноядерных CPU (например) и т.д.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру