title: How to hold off a waitable timer indefinitely
body: <p>Say, I have the following C++ code.</p>
  
  <p>First I create a manual waitable timer as such:</p>
  
  <pre><code>HANDLE hWTimer = CreateWaitableTimer(NULL, FALSE, NULL);
  </code></pre>
  
  <p>Then it's set to a predefined time in the future to fire once (the actual value is provided by a user input):</p>
  
  <pre><code>double fSeconds2Wait = 10000;
  
  LARGE_INTEGER li;
  //Convert to 100 nanosecond intervals (MUST BE NEGATIVE)
  li.QuadPart = -10000000LL * (LONGLONG)fSeconds2Wait;
  
  SetWaitableTimer(hWTimer, &amp;li, 0, NULL, NULL, 0);
  </code></pre>
  
  <p>Then I have a worker thread that resides in a waiting state, waiting for the timer to fire:</p>
  
  <pre><code>WaitForSingleObject(hWTimer, INFINITE);
  
  //Perform actions when timer fires
  </code></pre>
  
  <p>The question I have, say, if I want to hold off the 'hWTimer' indefinitely with a possibility to reset it to another time later (upon user request), how do I do that?</p>