Здравствуйте, alexander_r, Вы писали:
_>Здравствуйте, MaLS, Вы писали:
_>а в чем проблема переделать с тем же mutex-ом, или semaphor-ом?
_>Process.GetProcessesByName() это же не синхронизирующая функция, при определенных таймингах все может работать, но гарантии что процесс дважды не запуститься при этом нет
С технической точки зрения — никакой.
Проект глубокий легаси. Он столько пережил. Так, что не получиться просто прийти и сказать я — супер-пупер программист, а до меня были не компетентные. Надо основание предоставить.
Конечно можно сказать, вот есть надёжная практика с Мьютексами. Но увы этого не хватает для обоснования переделывания. Надо ещё сказать почему предыдущий код не надёжен. Самое трудное в поддержке легаси проектов доказывать что чей-то результат метода Тыка не правильный. А доказывать приходится, потому что надо давать гарантию после переделки. Вот и занимаешься такими изысканиями.