ฉันจะทำอย่างไรเมื่อโปรแกรมหยุดตอบสนอง


9

เมื่อโปรแกรมหยุดการตอบสนองและเปลี่ยนเป็นสีเทาและกล่องที่ระบุว่า "โปรแกรมนี้ไม่ตอบสนอง" อีกต่อไปฉันจะรู้ได้อย่างไรว่าจะปิดหน้าต่างเมื่อไหร่และฉันจะรอให้ตอบเมื่อใด

คำตอบ:


6

ไม่มีคำตอบเดียวที่เหมาะกับทุกคน ... นี่คือประสบการณ์จริงของคุณและโปรแกรมที่เกี่ยวข้อง

โดยทั่วไปโปรแกรมจะมีสิ่งนี้เมื่อไม่สามารถตอบสนองต่อคำสั่ง / เหตุการณ์ Windows GUI ทั่วไปเช่นการขยาย / ย้าย ฯลฯ

สาเหตุทั่วไปสำหรับสิ่งนี้คือโปรแกรมเป็นเธรดเดี่ยวและกำลังประมวลผลคำสั่ง (ตัวอย่างเช่นการบันทึก)

โดยปกติแล้วโปรแกรมจะกลับมามีชีวิตเมื่อทำภารกิจเสร็จ แต่ไม่มีวิธีที่จะรู้ล่วงหน้า - เท่าที่จะสามารถทำงานที่ซับซ้อนมากได้อย่างเท่าเทียมกันอาจเป็นไปได้ว่ามันจะไม่มีที่สิ้นสุดเช่นกัน วนและจะไม่กู้คืน!

โดยส่วนตัวแล้วฉันจะบอกว่าถ้ามันแช่แข็งในการตอบสนองต่อสิ่งที่ฉันทำฉันจะรอ (มากถึง) อย่างน้อยหนึ่งนาที (เช่นการประหยัดการคลิก) แต่ถ้ามันเป็นแค่การสุ่มและมันก็ไม่เข้มข้นนัก งานฉันจะบอกว่าทั้งสองให้มันนาทีหรือสรุปว่ามันจะถูกแช่แข็ง

ขออภัยฉันไม่สามารถแม่นยำมากขึ้น แต่มีเพียงคำตอบเดียวที่ไม่เหมาะกับทุกอย่าง


ฉันไม่คิดว่าคุณจะแม่นยำกว่านี้อีกแล้ว ... ขอบคุณ
wizlog

1
@ วิลเลียม: หากต้องการทราบจริง ๆ ว่ามันวนซ้ำหรือไม่เป็นไปได้ที่จะแนบดีบักเกอร์เช่น WinDBG และหยุดชั่วคราวทุกขณะแล้วมองเข้าไปในกองของมัน หรือคุณสามารถทำได้ด้วย Process Explorer ซึ่งสามารถแสดงเธรดได้ เมื่อเป็น I / O ที่เกี่ยวข้องคุณสามารถตรวจสอบกระบวนการตรวจสอบว่ามันเป็นความคืบหน้าไปยังไฟล์ที่แตกต่างกันมากกว่าที่จะวนลูปไฟล์เดียวกัน (ชุด) อีกครั้ง ...
Tamara Wijsman

1
@TomWijsman +1 ... ผู้คนมักจะพูดกับฉันเสมอดังนั้นตาฉันที่จะพูดมันกลับมา! ... ทำไมไม่บล็อกเกี่ยวกับสิ่งนั้น? ฟังดูเหมือนจะน่าสนใจทีเดียว!
William Hilsum

1
@ WilliamHilsum: ถ้าฉันมีเวลาเท่านั้นที่จะบล็อกเกี่ยวกับทุกสิ่งเหล่านั้นฉันจะพยายามอย่างเต็มที่เพื่อหาเวลาที่จะอยู่ใน SU ทุกวันนี้ บางทีภาคการศึกษาถัดไปจะมีเวลาว่างมากเราจะเห็น ..
Tamara Wijsman

@TomWijsman ฮิฮิรู้ถึงความรู้สึก!
William Hilsum
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.