RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Запуск Dos сессии


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Igor Saveliev
To : konst
Subj : Запуск Dos сессии

> А нужно все это для организации задач в шедулере. Т.е. есть несколько задач, которые нужно запускать с разной периодичностью. Эти задачи работают с COM1. Так вот я хочу исключить возможность запуска ОДНОВРЕМЕННО этих приложений(или нескольких из них). Для этого в шедулере есть возможность выставлять/снимать флаги по старту/завершнении задачи. Очень прекрасная возможность! Очень! Если бы не одно "НО"... Если в шедулере поставить вызов DOS-сессии(батник), и указать, что перед запуском выставить флаг, а по завершении - снять флаг, то все прекрасно.
> Но если вызывать cmd-шник, в котором прописано
> SysOpenObject("<TASK1>","DEFAULT","TRUE")
> , то флаг выставиться перед запуском cmd-шника, cmd-шник отработает (вызовет ярлык), и флаг СНИМАЕТСЯ, хотя задача(под ярлыком) только начала выполняться и еще не завершилась! Т.е. шедулер "подумает", что ему разрешено запускать следующую задачу, а этого нельзя допустить(ну, понятно, что на одном и том же COM-е разным задачам вместе делать нечего).
> Вот и стоит проблема, как разнести по времени задачи.
> А, может, это вовсе не проблема?

Посмотри утилиту HWAIT из комплекта hstart. Есть на хоббесах. Да и сам hstart посмотри


Tue 22 Oct 2002 18:35 Mozilla/4.61 [en] (OS/2; U)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.