这个地方一直不明白。希望有人能给出解答.谢谢了,希望有具体的代码。网上有代码我也找过,貌似都不对。

解决方案 »

  1.   

    我觉得应该是一个while循环的条件,暂停时这个条件就是false 这样就不会执行下载的代码
    因为一般下载都是多线程 而线程又不能够执行stop resume 这些方法 这样会容易死锁 
    所以我觉得可以这样通过一个while循环来实现 改变条件的值 来实现
      

  2.   

    多任务异步下载的话,用线程池比较好。
    至于暂停功能,可以用楼上的在while里加个条件变量
    但是要考虑到while代码块里超时的问题,如果在里面卡住了就达不到暂停的作用,
    有两种方法处理这种问题,一是用非阻塞通信,二是设置处理网络异常(比如设置timeout),遇到异常则break