Page MenuHomePhabricator (Chris)

message-queue.h
No OneTemporary

Authored By
Unknown
Size
780 B
Referenced Files
None
Subscribers
None

message-queue.h

#ifndef _paintown_message_queue_h
#define _paintown_message_queue_h
#include <queue>
#include <string>
#include "thread.h"
/* multithreaded message queue.
* someone puts messages in, someone takes them out.
* FIFO order
*/
class MessageQueue{
public:
MessageQueue();
/* push on */
void add(const std::string & str);
/* true if any messages are left */
bool hasAny();
/* get the first message */
std::string get();
virtual ~MessageQueue();
static void registerInfo(MessageQueue *);
static void unregisterInfo(MessageQueue *);
static void info(const std::string & str);
static void clearInfo();
static Util::Thread::Lock messageLock;
private:
std::queue<std::string> messages;
Util::Thread::Lock lock;
};
#endif

File Metadata

Mime Type
text/x-c++
Expires
Sun, Nov 15, 6:26 AM (1 d, 22 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
113197
Default Alt Text
message-queue.h (780 B)

Event Timeline