From 23cd618f8ac3d58f43e5334bda700327bb31b359 Mon Sep 17 00:00:00 2001 From: Gustavo Braga Date: Wed, 13 May 2020 09:43:58 -0300 Subject: [PATCH] Update Program.cs implement thread safe --- SingletonPattern/Program.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/SingletonPattern/Program.cs b/SingletonPattern/Program.cs index 5d3ac89..d102ec9 100644 --- a/SingletonPattern/Program.cs +++ b/SingletonPattern/Program.cs @@ -5,6 +5,8 @@ namespace SingletonPattern public class President { static President instance; + static readonly object _lock = new object(); + // Private constructor private President() { @@ -15,7 +17,9 @@ private President() public static President get_instance() { if (instance == null) { - instance = new President(); + lock(_lock){ + instance = new President(); + } } return instance; }