title: How to increase the responsiveness of 'ManagementEventWatcher' logic?
body: <p>I'm suscribed to <code>Win32_ProcessStartTrace</code> class events to notify when a process is ran on the PC:</p>
  
  <pre><code>Me.processStartWatcher = 
      New ManagementEventWatcher(New WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace"))
  </code></pre>
  
  <p>However, this seems not efficient because it takes 1 or 2 seconds to fire the event after I ran an executable file:</p>
  
  <pre><code>Private Sub ProcessStartWatcher_EventArrived(sender As Object, e As EventArrivedEventArgs) _
  Handles processStartWatcher.EventArrived
  
      If (Me.ProcessStartedEvent IsNot Nothing) Then
          RaiseEvent ProcessStarted(Me, e)
      End If
  
  End Sub
  </code></pre>
  
  <p>This means that if a process is ran and has exited quickly then I will not be notified.</p>
  
  <p>Is there something I could do to increase responsiveness on a <code>ManagementEventWatcher</code> object?.</p>
  
  <p>I tried to set the <code>Timeout</code> property but as the description of the member says, it seems does have nothing to do with this purpose.</p>