title: What does "UserRequest" threadwaitstate mean?
body: <p>I have a multithreading application. New threads are assigned to a threadpool and run.
  I seem to have an issue where the number of threads is growing. It looks like some are getting stuck in a state "UserRequest".</p>
  
  <p>My question is what does this state mean? Is it an interactive request? How did they get into this state and how do I get them out of it?</p>
  
  <p>The MSDN article is less than helpful at explaining what these mean..
  <a href="https://msdn.microsoft.com/en-us/library/tkhtkxxy(v=vs.110).aspx" rel="nofollow noreferrer">https://msdn.microsoft.com/en-us/library/tkhtkxxy(v=vs.110).aspx</a></p>
  
  <p>EDIT: Additionally, using procexp many of the threads in this state have the following action on the stack:</p>
  
  <p>ntdll.dll!RtlInitializeExceptionChain+0x5a</p>