title: Multiple async_wait from a boost Asio deadline_timer
body: <p>Is it possible to call async_wait several times on the same boost::asio::deadline_timer?</p>
  
  <p>What I mean to do is something like the following:</p>
  
  <pre><code>t-&gt;expires_from_now(delay);
  t-&gt;async_wait(f1);
  t-&gt;async_wait(f2);
  </code></pre>
  
  <p>Does this ensures that the two functions will be called?
  Does this ensures that the two functions will be called in this order?</p>
  
  <p>If not, any idea how to have f1 and f2 successively called when the timer times out? (I don't care if another handler is executed between the calls to f1 and f2).</p>
  
  <p>Another question: if two timers t1 and t2 are set such that the deadline of t1 is before the deadline of t2, can I be sure that the handler associated to t1 will be called before the handler associated to t2? (in which case for the above code, I would just create a second timer for f2 with a delay slightly larger than the delay set for the first timer).</p>
  
  <p>Thanks</p>