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 | 83810c602bc4d84f2e090baec329ca37b8c71252 (patch) | |
tree | 7521c0deddfc87284638db5f277e3d45a6e890e6 /ace/Message_Queue_T.h | |
parent | dcf560d6a0ac3ff3346d24776d57ed54c7be4f92 (diff) | |
download | ATCD-83810c602bc4d84f2e090baec329ca37b8c71252.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, |