|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 17 Sep 2002 18:53:25 To : Vitaly.Lugovsky@ontil.ihep.su Subject : Re: програманье << совет --------------------------------------------------------------------------------
Vitaly.Lugovsky@ontil.ihep.su wrote:
> Event-driven - это только для гуйни. И то, не всегда - есть и другие
> подходы.
Вот с этим, отдельно взятым утверждением позволю себе не согласиться.
Очень большой класс задач, связанных с обработкой регулярно поступающей
информации как правило наилучшим образом укладывается в event-driven
схему. И игнорирование этой схемы плодит монстров. (например в известных
мне банковких задачах, обработка документов не инициируется событием
типа "поступление документа", а документы сваливаются в некий "спул"
который с некоторой периодичностью сканируется обработчиком, который
рано или поздно обнаруживает документы, обрабатывает их и сваливает
в другой "спул"). Явно не укладываются
в эту схему лишь "математические" задачи, абсолютно не взаимодействующие
с окружающим миром с самого момента старта и до окончания работы с
выдачей результата. Рассмотрите для примера crond - это типичная
event-driven задача без каких либо gui. События и реакции -
наступление назначенного времени/вызов процесса,
получение сигнала SIGHUP/перечитывание конфигурационных файлов,
получение сигнала SIGCHLD/получение кода возврата порожденного процесса,
получение сигнала SIGTERM/завершение работы, и т.д.
Андрей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/5284fb43f576.html, оценка из 5, голосов 10
|