回答
任何时候软件都有一个取消按钮,它通常不会杀死正在处理的进程/线程。您可以在许多应用程序中看到相同的取消(和等待)行为。这就是为什么Mac已经强制退出并且Windows已经退出,看起来似乎没有退出的应用程序。
因此,在代码级别,为什么会发生这种情况,您可能只会设置一个标志,表示“一旦完成了您现在正在处理的任何循环,就停止这样做”。会发生什么是您设置了标志,但循环远没有完成,并且每隔一段时间都不检查是否触发了取消标志。因此,除了下载源代码并提交补丁外,您可能无法做的很多。
我只想补充一点,大多数情况下,这不是代码不经常检查取消的问题。通常,问题在于网络调用中的代码被阻止,直到超时才能返回,或者安全取消是一个昂贵的操作(需要删除很多临时状态)。取消不被解释为“不惜任何代价中止”的请求。只有在安全的情况下,代码才会取消作业。 – 2011-03-13 21:00:10
我同意。你可以做的是通过NIO运行网络请求,这样你就可以在主循环中检查取消请求。如果你认为你可能有很长的网络请求,让用户取消它。 – Scott 2011-03-13 21:04:22
http://my-brain-on-eclipse.blogspot.co.uk/2006/11/cancel-means-cancel.html – Stewart 2012-10-05 13:53:41
- 1. 为什么刷新html页面很慢
- 2. 为什么方法很慢?
- 3. 为什么lockCanvas()很慢?
- 4. 为什么ODBC很慢?
- 5. 为什么babel transpilation很慢?
- 6. 为什么MinGW很慢?
- 7. 为什么SQL在更新时会很慢?
- 8. Solr更新很慢
- 9. c#很慢的Gridview更新。
- 10. MongoDB批量更新很慢
- 11. 为什么Gallery很慢/访问GoogleLoginService?
- 12. 为什么公钥算法很慢?
- 13. 为什么我的MySQL查询很慢?
- 14. 为什么jQuery $ .ajax工作得很慢?
- 15. 为什么sql.rows Groovy方法很慢
- 16. 为什么ftp目录列表很慢?
- 17. 为什么在rake下rspec很慢? ruby_noexec_wrapper?
- 18. 为什么释放速度很慢?
- 19. 为什么这个Haskell函数很慢?
- 20. 为什么涌入性能很慢
- 21. 为什么Boolean()在Javascript中很慢?
- 22. 为什么我的查询很慢?
- 23. 为什么我的程序很慢?
- 24. R diff函数为什么很慢?
- 25. 为什么Crystal Reports Query很慢?
- 26. 为什么这个Solr查询很慢?
- 27. 为什么反射速度很慢?
- 28. 为什么Scrapy速度很慢?
- 29. 为什么这个算法很慢?
- 30. 为什么搜索多张表很慢?
Eclipse臃肿,插件更加臃肿。我使用Eclipse,也有同样的问题。这是一个网络请求,所以你的网络可能会很慢,或者远程服务器可能会很慢。 – Scott 2011-03-13 16:02:30