步骤一 把下载链接进行前期加工准备放入队列 准备完毕之后通知步骤二进行下载
步骤二 开启线程池任务下载队列内容 全部下载完毕之后 通知步骤一 准备下载队列
用到task 线程池 和AutoResetEvent
信号机制
最终解决了很多异常其中包括特殊字符文件名异常,导致线程异常,的报错 以及sqllite数据 更新 线程占用锁定等出现的bug 最终软件运行起来,流畅再无异常.
多线程异常处理是有点小复杂的问题
步骤一 把下载链接进行前期加工准备放入队列 准备完毕之后通知步骤二进行下载
步骤二 开启线程池任务下载队列内容 全部下载完毕之后 通知步骤一 准备下载队列
用到task 线程池 和AutoResetEvent
信号机制
最终解决了很多异常其中包括特殊字符文件名异常,导致线程异常,的报错 以及sqllite数据 更新 线程占用锁定等出现的bug 最终软件运行起来,流畅再无异常.
多线程异常处理是有点小复杂的问题