Removed unwanted ManualResetEvent from ServiceController (#44716)
authorShreyas Jejurkar <shreyasjejurkar123@live.com>
Fri, 20 Nov 2020 11:27:36 +0000 (03:27 -0800)
committerGitHub <noreply@github.com>
Fri, 20 Nov 2020 11:27:36 +0000 (06:27 -0500)
* Removed unwanted ManualResetEvent from ServiceController

Fixes https://github.com/dotnet/runtime/issues/44699

* Addressed PR feedback.
Added delay of 250 ms.

src/libraries/System.ServiceProcess.ServiceController/src/System/ServiceProcess/ServiceController.cs

index ba58f61..d6b3ae4 100644 (file)
@@ -17,7 +17,6 @@ namespace System.ServiceProcess
   public class ServiceController : Component
   {
     private string _machineName; // Never null
-    private readonly ManualResetEvent _waitForStatusSignal = new ManualResetEvent(false);
     private const string DefaultMachineName = ".";
 
     private string? _name;
@@ -964,7 +963,7 @@ namespace System.ServiceProcess
         if (DateTime.UtcNow - start > timeout)
           throw new System.ServiceProcess.TimeoutException(SR.Format(SR.Timeout, ServiceName));
 
-        _waitForStatusSignal.WaitOne(250);
+        Thread.Sleep(250);
         Refresh();
       }
     }