Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F627138
message-queue.cpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Authored By
Unknown
Size
721 B
Referenced Files
None
Subscribers
None
message-queue.cpp
View Options
#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
Details
Attached
Mime Type
text/x-c
Expires
Sun, Nov 15, 1:39 AM (4 h, 14 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
127930
Default Alt Text
message-queue.cpp (721 B)
Attached To
Mode
R75 R-Tech1
Attached
Detach File
Event Timeline