|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.08.2009, 13:37 | #1 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 149
|
запрет второго такого же процесса
Всем привет! Ребят как сделать чтоб приложение запускалось в единственном экземпляре. Я делал проверку имени и пути к файлу но работало не стабильно. что посоветуете?
|
19.08.2009, 13:45 | #2 |
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
Код:
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
Последний раз редактировалось Stilet; 19.08.2009 в 14:50. |
19.08.2009, 13:57 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Или так:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
19.08.2009, 14:07 | #4 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 149
|
Спасибо, попробую.
|
19.08.2009, 23:10 | #5 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Атомы, насколько помню, не удаляются из таблицы после некорректного убийства процесса. А теперь насчёт первого примера... Нет ReleaseMutex, да и вторую копию можно запустить, пока первая выполняется между OpenMutex и CreateMutex (то же со вторым примером). Проверять наличие признака уже выполняющейся проги и создавать этот признак, каким бы он ни был, надо обязательно одной операцией. Иначе последствия могут быть очень нехорошие.
Примеры похожих ошибок: Состояние гонки Мой вариант: Код:
Последний раз редактировалось Somebody; 19.08.2009 в 23:16. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отсортировать матрицу вот такого вида! | defol-2009 | Общие вопросы C/C++ | 2 | 22.07.2009 13:23 |
Возможен ли поиск такого вида... | littlecoder | Общие вопросы Delphi | 5 | 21.12.2008 21:26 |
Задача такого плана! | Dubineanschi | Microsoft Office Excel | 6 | 02.09.2008 18:33 |
Запрет на завершение процесса | Черничный | Win Api | 5 | 22.07.2008 20:13 |