Polling for completions instead of sem_wait