2011-03-13 4 views
3

일식 업데이트 취소에는 3 ~ 4 분이 소요됩니다. 이유가 무엇입니까?왜 일식 업데이 트의 취소가 너무 느린가요?

enter image description here

감사합니다.

+1

Eclipse가 부풀어 오를수록 플러그인이 더 부풀어 오른다. 나는 이클립스를 사용하는데 같은 문제가있다. 네트워크 요청이므로 네트워크가 느려지거나 원격 서버가 느려질 수 있습니다. – Scott

답변

2

언제든지 소프트웨어에 취소 버튼이 있습니다. 작업중인 프로세스/스레드가 (일반적으로) 죽지는 않습니다. 많은 응용 프로그램에서 이와 동일한 취소 (및 대기) 동작을 볼 수 있습니다. 이것이 Mac의 강제 종료 기능이며 Windows는 종료하지 않는 응용 프로그램에 대해 Exit Now 기능을 제공합니다.

그래서 코드 수준에서 왜 이런 상황이 발생했는지는 "현재 어떤 루프에서든 완료되면이 작업을 중단하십시오"라는 플래그 만 설정했을 가능성이 높습니다. 어떤 일이 일어나는지는 플래그를 설정했지만 루프는 거의 완료되지 않았으며 잠시 후 취소 플래그가 트리거되었는지 확인하지 않습니다. 그래서 소스 코드를 다운로드하고 패치를 제출하는 것 외에는 할 수있는 일이 많지 않습니다.

+2

나는 종종 취소를 자주 확인하지 않는 코드의 문제가 아니라는 것을 대부분 추가 ​​할 것이다. 일반적으로 문제는 코드가 네트워크 호출에서 차단되어 제한 시간까지 반환되지 않거나 안전하게 취소하는 것이 비용이 많이 드는 작업 (제거 할 임시 상태가 많이 있음)입니다. 취소는 "모든 비용으로 중단"요청으로 해석되지 않습니다. 코드는 안전한 경우에만 작업을 취소합니다. –

+2

동의합니다. NIO로 네트워크 요청을 실행하면 주 루프에서 취소 요청을 확인할 수 있습니다. 네트워크 요청이 길다고 생각되면 사용자가 취소하도록하십시오. – Scott

+0

http://my-brain-on-eclipse.blogspot.co.uk/2006/11/cancel-means-cancel.html – Stewart

관련 문제