Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многократное выполнение одного и того же процесса 
:(
    Опции темы
Strint
Дата 22.5.2008, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.10.2007

Репутация: нет
Всего: нет



Всем доброго дня.
Стоит передо мной задача, к решению которой не знаю даже как подступиться и что почитать на этот счет… 
Задача состоит в следующем: есть приложение, которое постоянно формирует отчеты, по окончанию формирования всех отчетов закрывается. Но приложение не должно быть запущено многократно, т.е. нужно отследить, чтобы не было запущено два и более экземпляров приложения, но с другой стороны, если поступал запрос на запуск приложения, в то время как оно уже запущено, то необходимо по завершению работы приложению его вновь запустить (например, если было два запроса на запуск по время выполнения приложения, то запустить приложение необходимо поочередно два раза, может быть нужно будет как то поставить в очередь или типа того..). Не знаю с чего даже начать…заранее спасибо за советы и помощь

PM MAIL   Вверх
Akina
Дата 22.5.2008, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(Strint @  22.5.2008,  10:01 Найти цитируемый пост)
Не знаю с чего даже начать…

Начать надо с поиска по форуму и ФАКу. И найти там (а там есть!!!) проверку на повторный запуск.
Что же касательно запросов... при старте надо записать куда-то (например в реестр, в специально создаваемый для этого ключ, или в файл - но это хуже) дату-время запроса на выполнение. Далее, если экземпляр приложения уже работает - завершиться. А перед завершением, если выполнялись действия по формированию отчетов, удалять ту дату-время, которая соответствует данному запуску, а затем проверять, что других нет. Если есть - завернуться на повторное выполнение по самому старому из имеющихся запросов.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
JusTalionis
Дата 22.5.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: 6
Всего: 17



Strint, Если это приложение ты пишешь сам на VB, то может быть есть смысл не закрывать его чтобы открывать повторно, а только обнулить все переменные (реинициализировать) и "с чистого листа" формировать вторую пачку отчетов. Выходить-то зачем?..
Про запрет второго экземпляра - Акина правильно сказал: стандартное решение есть.

Если это приложение - сторонний экзешник, пиши для него загрузчик, который бы принимал запросы на запуск и запускал бы в соответствии с твоими условиями. Самому ему (загрузчику) выходить при этом по каждому разу не требуется.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.