Tôi có một tình huống mà tôi có thể có nhiều phiên bản của một chương trình đang chạy cùng một lúc và điều quan trọng là chỉ một hàm cụ thể không được thực hiện trong nhiều trường hợp cùng một lúc.Đây có phải là cách sử dụng đúng đắn của một mutex không?
Đây có phải là cách thích hợp để sử dụng mutex để ngăn điều này xảy ra không?
lock (this.GetType()) {
_log.Info("Doing Sync");
DoSync();
_log.Info("Sync Completed");
}