Page MenuHomePhabricator (Chris)

message-queue.cpp
No OneTemporary

Authored By
Unknown
Size
721 B
Referenced Files
None
Subscribers
None

message-queue.cpp

#include <queue>
#include <pthread.h>
#include <string>
#include "message-queue.h"
MessageQueue::MessageQueue(){
pthread_mutex_init(&lock, NULL);
}
void MessageQueue::add(const std::string & str){
pthread_mutex_lock(&lock);
messages.push(str);
pthread_mutex_unlock(&lock);
}
bool MessageQueue::hasAny(){
bool any = false;
pthread_mutex_lock(&lock);
any = messages.size() > 0;
pthread_mutex_unlock(&lock);
return any;
}
std::string MessageQueue::get(){
std::string str;
pthread_mutex_lock(&lock);
if (messages.size() > 0){
str = messages.front();
messages.pop();
}
pthread_mutex_unlock(&lock);
return str;
}
MessageQueue::~MessageQueue(){
}

File Metadata

Mime Type
text/x-c
Expires
Sun, Nov 15, 1:39 AM (4 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
127930
Default Alt Text
message-queue.cpp (721 B)

Event Timeline