Здравствуйте, alexander_r, Вы писали:
_>Здравствуйте, MaLS, Вы писали:
_>тест запускаем несколько процессов с синхронизацией через GetProcessesByName(..), при этом у меня стабильно воспроизводится ситуация, когда условие (Process.GetProcessesByName(procName).Length > 1) во всех процессах и в итоге ничего не открывается, теоретически может случится и запуск двух процессов, но с меньшей вероятностью
Эта ситуация является приемлемой, что два процесса запустились и не один не прошёл точку синхронизации, так как удовлетворяет условию, что два процесса не работаю одновременно.
Для меня в случае с GetProcessesByName нужно подтвердить следующее утверждение:
GetProcessesByName всегда возвращает объект процесса, который стартовал до момента вызова этой функции.
Т.е. вопрос в том если какая-либо синхронизация между стартами процессов, а так же между стартами процесса и списком который получается в методе GetProcessesByName?
_>синхронизация через mutex работает всегда
Подтверждаю.