powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Глобальный reference counter для нескольких процессов?
9 сообщений из 84, страница 4 из 4
Глобальный reference counter для нескольких процессов?
    #40076103
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

07.06.2021 13:29, Квейд пишет:
> Верно, именно так

ты задачу-то опиши.
а то народ и дальше будет городить огороды.
Мне нужно чистить хитрый внешний ресурс при закрытии приложения, и есть условие что это надо делать только если в системе запущен один экземпляр программы.
...
Рейтинг: 0 / 0
Глобальный reference counter для нескольких процессов?
    #40076106
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвейдНе могу уложить в голове, как тогда обойтись без счетчика ссылок.

Проблема в том, что и счётчик ссылок тебе в этом случае не поможет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Глобальный reference counter для нескольких процессов?
    #40076108
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

КвейдНе могу уложить в голове, как тогда обойтись без счетчика ссылок.

Проблема в том, что и счётчик ссылок тебе в этом случае не поможет.
Почему? Если счетчик равен единице, значит "мы последние". На первый взляд все просто. Что я мог пропустить?
...
Рейтинг: 0 / 0
Глобальный reference counter для нескольких процессов?
    #40076116
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвейдЧто я мог пропустить?

Гонки потоков.

В твоём случае я бы вынес работу с "хитрым внешним ресурсом" в сервис, который всегда
один, а из приложений уже взаимодействовал с ним.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Глобальный reference counter для нескольких процессов?
    #40076195
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квейд,

А если по таймеру из каждого инстанса мониторить список процессов, можно было бы поймать тот момент, когда определённый EXEшник остался один.

Если же не хочется привязываться к имени EXE файла, то можно было бы в каждом создать через AllocateHWnd невидимое окно со специфическими свойствами и периодически мониторить окна верхнего уровня.
...
Рейтинг: 0 / 0
Глобальный reference counter для нескольких процессов?
    #40076211
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён
можно было бы поймать тот момент, когда определённый EXEшник остался один.
Можно. А в следующий тик их будет два
...
Рейтинг: 0 / 0
Глобальный reference counter для нескольких процессов?
    #40076385
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Кроик Семён
можно было бы поймать тот момент, когда определённый EXEшник остался один.
Можно. А в следующий тик их будет два

От этого ты никак не застрахуешься в обычной операционной системе. Разве что перед проверкой устанавливать какой-нибудь эвент, который запрещает запуск новых экземпляров.
...
Рейтинг: 0 / 0
Глобальный reference counter для нескольких процессов?
    #40076392
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.06.2021 13:48, alekcvp пишет:
> От этого ты никак не застрахуешься в обычной операционной системе.

в обычной операционной системе есть стандартные функции, дабы не заниматься велосипедированием.
но почему-то большинство участников дискуссии их предпочитают игнорировать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Глобальный reference counter для нескольких процессов?
    #40079604
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Квейд
Fr0sT-Brutal
Надо именно ловить момент, когда экземпляр остается в одиночестве? Чтобы из реплики стать мастером?
Да

Тогда см. дальше в том сообщении.
...
Рейтинг: 0 / 0
9 сообщений из 84, страница 4 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Глобальный reference counter для нескольких процессов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]