Since it has more threads available then it must be attempting to start more services and load more drivers at once. It must be coming across a device driver or whatnot that is dependent upon the starting of another, and then timing out waiting for the dependent service or driver to be loaded. The timeout is probably stupidly long.