both threads should wait on pool_spec