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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


23:59.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.