2011-03-13 101 views
3

取消eclipse更新需要3-4分钟,为什么?为什么取消eclipse更新很慢?

enter image description here

谢谢。

+1

Eclipse臃肿,插件更加臃肿。我使用Eclipse,也有同样的问题。这是一个网络请求,所以你的网络可能会很慢,或者远程服务器可能会很慢。 – Scott 2011-03-13 16:02:30

回答

2

任何时候软件都有一个取消按钮,它通常不会杀死正在处理的进程/线程。您可以在许多应用程序中看到相同的取消(和等待)行为。这就是为什么Mac已经强制退出并且Windows已经退出,看起来似乎没有退出的应用程序。

因此,在代码级别,为什么会发生这种情况,您可能只会设置一个标志,表示“一旦完成了您现在正在处理的任何循环,就停止这样做”。会发生什么是您设置了标志,但循环远没有完成,并且每隔一段时间都不检查是否触发了取消标志。因此,除了下载源代码并提交补丁外,您可能无法做的很多。

+2

我只想补充一点,大多数情况下,这不是代码不经常检查取消的问题。通常,问题在于网络调用中的代码被阻止,直到超时才能返回,或者安全取消是一个昂贵的操作(需要删除很多临时状态)。取消不被解释为“不惜任何代价中止”的请求。只有在安全的情况下,代码才会取消作业。 – 2011-03-13 21:00:10

+2

我同意。你可以做的是通过NIO运行网络请求,这样你就可以在主循环中检查取消请求。如果你认为你可能有很长的网络请求,让用户取消它。 – Scott 2011-03-13 21:04:22

+0

http://my-brain-on-eclipse.blogspot.co.uk/2006/11/cancel-means-cancel.html – Stewart 2012-10-05 13:53:41