title: How does one determine if all messages in an Azure Queue have been processed?
body: <p>I've just begun tinkering with Windows Azure and would appreciate help with a question.</p>
  
  <p>How does one determine if a Windows Azure Queue is empty and that all work-items in it have been processed? If I have multiple worker processes querying a work-item queue, GetMessage(s) returns no messages if the queue is empty. But there is no guarantee that a currently invisible message will not be pushed back into the queue.</p>
  
  <p>I need this functionality since follow-up behavior of my workflow depends on completion of all work-items in that particular queue. A possible way of tackling this problem would be to count the number of puts and deletes. But this will again require synchronization at a shared storage level and I would like to avoid it if possible.</p>
  
  <p>Any ideas?</p>