Finds an unused queue id and then instantiates a queue with that id
Pushes a new message into the queue, waking up one of the threads currently blocking to dequeue an item from it
Removes the provided queue from the manager
Removes the queue by the provided id from the manager
Wait indefinately to dequeue an item from the queue given by the provided id
Wait up until a specified maximum amount of time to dequeue an item from the queue given by the provided id
A queue manager