Introducing - the check if a thread queue might have data. Without locks. Who needs those anyways.

This commit is contained in:
Bernhard Amann 2012-03-26 19:53:01 -07:00
parent 355b85fcd7
commit 3405cbdfbd
3 changed files with 17 additions and 0 deletions

View file

@ -53,6 +53,11 @@ public:
*/
bool Ready();
/**
* Returns true if the next Get() operation might succeed.
*/
bool MaybeReady() { return ( ( read_ptr - write_ptr) != 0 ); }
/**
* Returns the number of queued items not yet retrieved.
*/