The reason I implemented my own queue is to lazily initialize and keep a tab on the maximum number of processors that are created.