from the description: "The attached pull basically looks at the current queue length each time a page is added, and if warranted adds another thread to get pages up to the max of 10"

so to be clear, you decided not to do that for code simplicity I guess, but just creating 10 threads from the beginning.