确保快速退出，这样caller就不会被cb 中的可能存在的长时间同步代码所阻塞