Tengo una situación en la que podría tener varias instancias de un programa ejecutándose a la vez, y es importante que una sola función específica no se ejecute en más de una de estas instancias a la vez.¿Es este el uso correcto de un mutex?
¿Es esta la forma correcta de utilizar un mutex para evitar que esto suceda?
lock (this.GetType()) {
_log.Info("Doing Sync");
DoSync();
_log.Info("Sync Completed");
}