Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET фреймворки > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 30.01.2018, 20:38   #11
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,417
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
попытка убить первую
Всё правильно. Программа - некое подобие службы, работающей в фоне, и по необходимым условиям отображается морда.
Убивая существующие дубликаты, я оставляю возможность простого перезапуска программы.
Просто закрыть не вариант, так как морда появляется по условиям, которые ожидаются в потоке.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 31.01.2018, 08:21   #12
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,556
По умолчанию

Жесть конечно. Может попытка закрыть процесс другой разрядности?
А вообще вам правильно сказали необходимо сделать Mutex или типа того чтобы один раз запущенное приложение не давало возможности запустится копиям. будет на 300% эффективнее и без бсода.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 31.01.2018, 10:14   #13
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,417
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
вам правильно сказали необходимо сделать Mutex
Я знаю как делается запрет запуска дубликатов. Но мне нужно убивать уже запущенные копии, и запускать всё по новой.
Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Убивая существующие дубликаты, я оставляю возможность простого перезапуска программы.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 31.01.2018, 10:17   #14
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,664
По умолчанию

Цитата:
Но мне нужно убивать уже запущенные копии, и запускать всё по новой.
Рассылай копиям бродкастом самодельный мессадж, а принимая его, закрывай приложение легально изнутри, а не снаружи.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 31.01.2018 в 10:19.
min@y™ вне форума Ответить с цитированием
Старый 31.01.2018, 11:08   #15
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,417
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Рассылай копиям бродкастом самодельный мессадж, а принимая его, закрывай приложение легально изнутри, а не снаружи.
Чёт сложна.
Не здесь ли мне вещали, что не нужно усложнять и что то изобретать ?
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 31.01.2018, 12:26   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,002
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Чёт сложна.
Не здесь ли мне вещали, что не нужно усложнять и что то изобретать ?
упрощать до некорректности тоже не нужно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 31.01.2018, 13:20   #17
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,664
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Чёт сложна.
Не здесь ли мне вещали, что не нужно усложнять и что то изобретать ?
Имхо, это самый простой вариант.
Нахрена аварийное завершение процессов, когда их можно завершить легально? Или ты комсомолец - не ищешь лёгких путёв?

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 31.01.2018, 13:50   #18
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,417
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Имхо, это самый простой вариант.
Цитата:
Сообщение от min@y™ Посмотреть сообщение
Нахрена аварийное завершение процессов, когда их можно завершить легально?
Что бы по вашему способу просто и легально завершать процесс - нужно реализовать следующее:
1) создание и отправка сообщения найденному процессу;
2) ожидание и приём сообщения на другом конце пути сообщения.

Что бы реализовать завершение процесса из-вне - нужно следующее:
1) убить найденный процесс.

Что же при этом выглядит проще ?
Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
упрощать до некорректности тоже не нужно
И в чём проблема аварийного завершения пользовательского процесса ?
"Некорректно", это если не работает. Разве не так ?
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 31.01.2018 в 13:53.
OmegaBerkut вне форума Ответить с цитированием
Старый 31.01.2018, 13:55   #19
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,664
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Что бы по вашему способу просто и легально завершать процесс - нужно реализовать следующее:
1) создание и отправка сообщения найденному процессу;
2) ожидание и приём сообщения на другом конце пути сообщения.

Что бы реализовать завершение процесса из-вне - нужно следующее:
1) убить найденный процесс.

Что же при этом выглядит проще ?
И в чём проблема аварийного завершения пользовательского процесса ?
Знаешь, вот прочитал щас твоё сообщение и уже начал писать ответ, но...
Какого МПХ я тебе чо-то доказывать буду?! Я тебе изложил вариант, как бы сделал я. А будешь юзать его или нет - мне ультрафиолетово.

Каждый дрочит, как он хочет. © Народная мудрость.

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 31.01.2018, 14:16   #20
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,417
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Какого МПХ я тебе чо-то доказывать буду?!
Так мне не надо доказывать, я интересуюсь, реально, почему так лучше ?
Привёл аргументы из своего видения ситуации, спрашиваю ваши аргументы ...
Это же дискуссия. Разве не этим занимаются на форумах ?
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех убывающих последовательностей элементов исходного файла. Например, для исходного файла с элементами 1.7 faza9444 C# (си шарп) 1 27.11.2017 22:23
Компиляция исходного кода vitekrock Общие вопросы по Java, Java SE, Kotlin 5 05.12.2010 21:24
Из исходного кода в Cookies x852x Общие вопросы Delphi 0 21.03.2010 13:09
Анализ исходного кода heart Безопасность, Шифрование 7 31.12.2009 08:26
Анализ исходного кода SwitchMan Паскаль, Turbo Pascal, PascalABC.NET 1 25.04.2009 17:14


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840