У меня есть ситуация, когда у меня может быть несколько экземпляров программы, запущенной сразу, и важно, чтобы одна только одна функция не выполнялась одновременно в нескольких экземплярах.
Правильно ли это использовать мьютексы, чтобы это не происходило?
lock (this.GetType()) {
_log.Info("Doing Sync");
DoSync();
_log.Info("Sync Completed");
}