Open leiweibo opened 8 years ago
我看了下你的KJHttp这个类的实现,当这个类实例化的时候,启动了两个线程,一个是去读取cacheQueue来做分发,另一个去读取networkQueue来做分发,NetworkDispatcher没有问题,请求完成之后,判断这个请求是否已经被标记为delivered,因为有可能这个请求已经在cacheQueue中被处理了。但是反过来,CacheDispatcher并没有类似的处理,一般情况下,当然CacheDispatcher处理要比NetworkDispatcher要快,所以不用这个也问题不大,但是是否存在某些特殊情况,导致CacheDispatcher处理慢于NetworkDispatcher,这种情况下,是否会出现两次请求返回?
cacheQueue
我在使用KJHttp出现了这个问题,每次访问后会请求返回两次,第一次正确数据,第二次可能就为空
我看了下你的KJHttp这个类的实现,当这个类实例化的时候,启动了两个线程,一个是去读取
cacheQueue
来做分发,另一个去读取networkQueue来做分发,NetworkDispatcher没有问题,请求完成之后,判断这个请求是否已经被标记为delivered,因为有可能这个请求已经在cacheQueue中被处理了。但是反过来,CacheDispatcher并没有类似的处理,一般情况下,当然CacheDispatcher处理要比NetworkDispatcher要快,所以不用这个也问题不大,但是是否存在某些特殊情况,导致CacheDispatcher处理慢于NetworkDispatcher,这种情况下,是否会出现两次请求返回?