บางครั้งกระบวนการอาจถูกบล็อกในทรัพยากรหรือเธรดหรือบางสิ่งบางอย่างและการเลิกหรือปล่อยให้เป็นอิสระกระบวนการจะทำให้กระบวนการนั้นสิ้นสุดลง มันค่อนข้างคล้ายกับว่าเมื่อคุณลบ (ไปยังถังรีไซเคิล) ไฟล์ใน Explorer ที่ใช้งานจริง ๆ แล้วมันจะไม่หายไปและดูเหมือนจะติดอยู่ (โดยไม่ส่งคืนข้อผิดพลาดที่ใช้งาน / ล็อคทันที) แต่ถ้าคุณ ออกจากโปรแกรมที่ล็อคไว้ภายในห้าวินาทีไฟล์จะหายไปทันที
ฉันได้เห็นสิ่งนี้เกิดขึ้นในบางโอกาสโดยเฉพาะอย่างยิ่งกับโปรแกรมที่มีกล่องโต้ตอบแบบผุดขึ้นหรือสิ่งที่ซ่อนอยู่ การค้นหาวิธีการยกเลิกไดอะล็อกอนุญาตให้เธรดยกเลิกดังนั้นจึงอนุญาตให้กระบวนการสิ้นสุด
ฉันสงสัยว่าด้วยการเพิ่มขึ้นของการเขียนโปรแกรมแบบหลายเธรด แต่ก็ยังค่อนข้างใหม่สิ่งต่าง ๆ เช่นนี้จะกลายเป็นเรื่องธรรมดามากขึ้นอย่างน้อยก็ซักพัก