#include <Handle_Gobbler.h>
Collaboration diagram for ACE_Handle_Gobbler:
Public Methods | |
~ACE_Handle_Gobbler (void) | |
Destructor. Cleans up any remaining handles. | |
int | consume_handles (size_t n_handles_to_keep_available) |
int | free_handles (size_t n_handles) |
Free up <n_handles>. | |
void | close_remaining_handles (void) |
All remaining handles are closed. | |
Private Types | |
typedef ACE_Unbounded_Set< ACE_HANDLE > | HANDLE_SET |
Private Attributes | |
HANDLE_SET | handle_set_ |
The container which holds the open descriptors. |
This is useful when we need to control the number of handles available for a process. This class is mostly used for testing purposes.
|
|
|
Destructor. Cleans up any remaining handles.
|
|
All remaining handles are closed.
|
|
Handles are opened continously until the process runs out of them, and then <n_handles_to_keep_available> handles are closed (freed) thereby making them usable in the future. |
|
Free up <n_handles>.
|
|
The container which holds the open descriptors.
|