Page MenuHomePhabricator (Chris)

message-queue.h
No OneTemporary

Authored By
Unknown
Size
621 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"
namespace Global{
extern Util::Thread::Lock messageLock;
}
/* 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();
~MessageQueue();
private:
std::queue<std::string> messages;
Util::Thread::Lock lock;
};
#endif

File Metadata

Mime Type
text/x-c++
Expires
Sat, Nov 14, 7:16 PM (7 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
122096
Default Alt Text
message-queue.h (621 B)

Event Timeline