프로그램이 응답을 멈출 때 어떻게해야합니까?


9

프로그램이 응답을 중지하고 회색으로 바뀌고 "이 프로그램이 더 이상 응답하지 않습니다"라는 상자가 나타나면 창을 닫을 때와 응답을 기다리는시기를 어떻게 알 수 있습니까?

답변:


6

모두에게 맞는 답은 하나도 없습니다. 이것은 실제로 개인적인 경험과 관련된 프로그램으로 귀결됩니다.

일반적으로 프로그램은 최대화 / 이동 등의 일반적인 Windows GUI 명령 / 이벤트에 응답하지 않을 때이를 갖습니다.

이에 대한 일반적인 이유는 프로그램이 단일 스레드이며 현재 명령 처리 (예 : 저장) 중이기 때문입니다.

일반적으로 프로그램은 작업을 완료하면 다시 살아날 수 있지만 미리 알 방법은 없습니다. 매우 복잡한 작업을 완료 할 수있을 때만 큼 무한대로 진행될 수 있습니다. 루프하고 복구하지 않습니다!

개인적으로, 내가 한 일에 반응하여 얼어 붙으면 적어도 1 분 (예 : 클릭 저장) 동안 기다릴 것이지만 무작위 일 경우 집중적이지 않습니다. 내가 말하고 싶은 작업은 잠시 시간이 걸리거나 동결되었다는 결론을 내립니다.

더 정확하게 말할 수는 없지만 모든 것에 맞는 단일 답변은 없습니다.


난 당신이 더 정확했다고 생각하지 않습니다 ... 어쨌든 감사합니다.
wizlog

1
@William : 루핑 여부를 실제로 알기 위해 WinDBG와 같은 디버거를 연결하고 매번 일시 중지 한 다음 스택을 살펴볼 수 있습니다. 또는 스레드를 표시 할 수있는 프로세스 탐색기를 사용하여이를 수행 할 수도 있습니다. I / O와 관련된 경우 프로세스 모니터를 통해 동일한 파일 세트를 다시 반복하지 않고 실제로 다른 파일로 진행 중인지 확인할 수 있습니다.
Tamara Wijsman

1
@TomWijsman +1 ... 사람들은 항상 나에게 그것을 말하고 있습니다. 그래서 내 차례는 다시 말해야합니다 .... 왜 그것에 대해 블로그하지 않습니까? 꽤 흥미로울 것 같습니다!
윌리엄 힐섬

1
@WilliamHilsum : 모든 것들에 대해 블로그 할 시간이 있다면 요즘 SU 주위에있을 시간을 찾기 위해 최선을 다하고 있습니다. 아마도 다음 학기에는 많은 자유 시간이있을 것입니다 ..
Tamara Wijsman

@TomWijsman hehe, 느낌을 알아라!
윌리엄 힐섬
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.