基本的同步和异步的两个实现
线程池版的增加了同一API可有限制的并行调用，以及重试逻辑