diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 2002-04-27 19:55:24 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 2002-04-27 19:55:24 +0000 |
commit | d56dcc96799fdd3f4efbbb0311c8766392f26cea (patch) | |
tree | 7521c0deddfc87284638db5f277e3d45a6e890e6 /ace/Message_Queue_T.h | |
parent | daef9115497a77e1e1ca2bd9e8c6919033e0384c (diff) | |
download | ATCD-d56dcc96799fdd3f4efbbb0311c8766392f26cea.tar.gz |
ChangeLogTag:Sat Apr 27 11:16:03 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
Diffstat (limited to 'ace/Message_Queue_T.h')
-rw-r--r-- | ace/Message_Queue_T.h | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/ace/Message_Queue_T.h b/ace/Message_Queue_T.h index 34a94720193..c9c9c0153bb 100644 --- a/ace/Message_Queue_T.h +++ b/ace/Message_Queue_T.h @@ -93,12 +93,23 @@ public: size_t lwm = ACE_Message_Queue_Base::DEFAULT_LWM, ACE_Notification_Strategy * = 0); - /// Close down the message queue and release all resources. + /// Release all resources from the message queue and mark it as deactivated. + /// Returns the number of messages released from the queue. virtual int close (void); - /// Close down the message queue and release all resources. + /// Release all resources from the message queue and mark it as deactivated. virtual ~ACE_Message_Queue (void); + /// Release all resources from the message queue but do not mark it as deactivated. + /// This method holds the queue lock during this operation. Returns the number of + /// messages flushed. + virtual int flush (void); + + /// Release all resources from the message queue but do not mark it as deactivated. + /// This method does not hold the queue lock during this operation, i.e., it assume + /// the lock is held externally. Returns the number of messages flushed. + virtual int flush_i (void); + // = Enqueue and dequeue methods. // For the following enqueue and dequeue methods if <timeout> == 0, @@ -899,6 +910,16 @@ public: /// Close down the message queue and release all resources. virtual ~ACE_Message_Queue_Ex (void); + /// Release all resources from the message queue but do not mark it as deactivated. + /// This method holds the queue lock during this operation. Returns the number of + /// messages flushed. + virtual int flush (void); + + /// Release all resources from the message queue but do not mark it as deactivated. + /// This method does not hold the queue lock during this operation, i.e., it assume + /// the lock is held externally. Returns the number of messages flushed. + virtual int flush_i (void); + // = Enqueue and dequeue methods. // For the following enqueue and dequeue methods if <timeout> == 0, |