RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > А нужно все это для организации задач в шедулере. Т.е. есть несколько задач, которые нужно запускать с разной периодичностью. Эти задачи работают с COM1. Так вот я хочу исключить возможность запуска ОДНОВРЕМЕННО этих приложений(или нескольких из них). Для этого в шедулере есть возможность выставлять/снимать флаги по старту/завершнении задачи. Очень прекрасная возможность! Очень! Если бы не одно "НО"... Если в шедулере поставить вызов DOS-сессии(батник), и указать, что перед запуском выставить флаг, а по завершении - снять флаг, то все прекрасно. > > Но если вызывать cmd-шник, в котором прописано > > SysOpenObject("<TASK1>","DEFAULT","TRUE") > > , то флаг выставиться перед запуском cmd-шника, cmd-шник отработает (вызовет ярлык), и флаг СНИМАЕТСЯ, хотя задача(под ярлыком) только начала выполняться и еще не завершилась! Т.е. шедулер "подумает", что ему разрешено запускать следующую задачу, а этого нельзя допустить(ну, понятно, что на одном и том же COM-е разным задачам вместе делать нечего). > > Вот и стоит проблема, как разнести по времени задачи. > > А, может, это вовсе не проблема? > > Посмотри утилиту HWAIT из комплекта hstart. Есть на хоббесах. Да и сам hstart посмотри >
__, _, __, _,_ _, _
|_ / \ |_) | | |\/|
| \ / | \ | | | |
~ ~ ~ ~ `~' ~ ~
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.