From 1a8f547a0b06323ce1efaf67df46044e13a790ef Mon Sep 17 00:00:00 2001 From: Jan Tattermusch <jtattermusch@google.com> Date: Wed, 18 Nov 2015 13:09:20 -0800 Subject: [PATCH] use regular lock instead of spinlock --- .../Grpc.IntegrationTesting/Histogram.cs | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/src/csharp/Grpc.IntegrationTesting/Histogram.cs b/src/csharp/Grpc.IntegrationTesting/Histogram.cs index 0a294dde02..7e7cb2c4de 100644 --- a/src/csharp/Grpc.IntegrationTesting/Histogram.cs +++ b/src/csharp/Grpc.IntegrationTesting/Histogram.cs @@ -52,8 +52,7 @@ namespace Grpc.IntegrationTesting /// </summary> public class Histogram { - readonly SpinLock spinlock = new SpinLock(); - + readonly object myLock = new object(); readonly double multiplier; readonly double oneOnLogMultiplier; readonly double maxPossible; @@ -79,16 +78,10 @@ namespace Grpc.IntegrationTesting public void AddObservation(double value) { - bool lockTaken = false; - spinlock.Enter(ref lockTaken); - try + lock (myLock) { AddObservationUnsafe(value); } - finally - { - if (lockTaken) spinlock.Exit(); - } } @@ -97,16 +90,10 @@ namespace Grpc.IntegrationTesting /// </summary> public HistogramData GetSnapshot(bool reset = false) { - bool lockTaken = false; - spinlock.Enter(ref lockTaken); - try + lock (myLock) { return GetSnapshotUnsafe(reset); } - finally - { - if (lockTaken) spinlock.Exit(); - } } /// <summary> -- GitLab