reimplemented Double-check lock. Single-check lock doesn't prevent from multi-initialization.
@@ -18,8 +18,11 @@ namespace Benchmarks.AspNet
{
lock (locker)
- Start();
- started = true;
+ if (!started)
+ {
+ Start();
+ started = true;
+ }
}
@@ -84,4 +87,4 @@ namespace Benchmarks.AspNet
-}
+}