添加代码，不完全解决多次运行时的问题，包括第二次P2SP时第一个线程总是超时，或者失败，第三次运行时没有一个线程在下载