Add Channel:supply(), a blocking version of Channel:push()

--HG--
branch : minor
This commit is contained in:
Bart van Strien
2013-01-27 20:04:16 +01:00
parent 0fd4b147a4
commit be2363fc00
4 changed files with 66 additions and 7 deletions
+6 -2
View File
@@ -43,14 +43,18 @@ private:
std::string name;
Channel(const std::string &name);
unsigned long sent;
unsigned long received;
public:
Channel();
~Channel();
static Channel *getChannel(const std::string &name);
void push(Variant *var);
unsigned long push(Variant *var);
void supply(Variant *var); // blocking push
Variant *pop();
Variant *demand();
Variant *demand(); // blocking pop
Variant *peek();
int count();
void clear();