Chỉ cần rất cẩn thận với đóng tay cầm; Điều đó thậm chí còn nguy hiểm hơn bạn nghĩ, vì xử lý tái chế - nếu bạn đóng xử lý tệp và chương trình mở một thứ khác, xử lý tệp gốc mà bạn đã đóng có thể được sử dụng lại cho "thứ khác". Và bây giờ hãy đoán xem điều gì sẽ xảy ra nếu chương trình tiếp tục, nghĩ rằng nó đang hoạt động trên tệp (có xử lý mà bạn đã đóng), trong khi thực tế thì phần xử lý tệp đó hiện đang trỏ đến một thứ khác.
Giả sử một dịch vụ chỉ mục tìm kiếm có một tệp được mở để lập chỉ mục nhưng tạm thời bị kẹt và bạn muốn xóa tệp, do đó, bạn (không chính xác) buộc xử lý đóng. Dịch vụ chỉ mục tìm kiếm mở tệp nhật ký của nó để ghi lại một số thông tin và xử lý tệp bị xóa được tái chế làm tay cầm cho tệp nhật ký. Hoạt động bị kẹt cuối cùng đã hoàn thành và dịch vụ chỉ mục tìm kiếm cuối cùng cũng xoay quanh để đóng xử lý mà nó đã mở, nhưng cuối cùng nó lại vô tình đóng xử lý tệp nhật ký.
Dịch vụ chỉ mục tìm kiếm mở một tệp khác, giả sử một tệp cấu hình để ghi để nó có thể cập nhật một số trạng thái liên tục. Tay cầm cho tệp nhật ký được tái chế làm tay cầm cho tệp cấu hình. Dịch vụ chỉ mục tìm kiếm muốn đăng nhập một số thông tin, vì vậy nó ghi vào tệp nhật ký của nó. Thật không may, xử lý tệp nhật ký đã bị đóng và xử lý được sử dụng lại cho tệp cấu hình của nó. Các thông tin đăng nhập đi vào tập tin cấu hình, làm hỏng nó.
Trong khi đó, một tay cầm khác mà bạn buộc phải đóng lại được sử dụng lại như một tay cầm mutex, được sử dụng để giúp ngăn chặn dữ liệu bị hỏng. Khi xử lý tệp gốc bị đóng, xử lý mutex bị đóng và các biện pháp bảo vệ chống tham nhũng dữ liệu bị mất. Dịch vụ càng chạy lâu, các chỉ mục của nó càng bị hỏng. Cuối cùng, ai đó nhận thấy chỉ số đang trả về kết quả không chính xác. Và khi bạn cố gắng khởi động lại dịch vụ, nó không thành công vì các tệp cấu hình của nó đã bị hỏng.
Bạn báo cáo sự cố cho công ty sản xuất dịch vụ chỉ mục tìm kiếm và họ xác định rằng chỉ mục đã bị hỏng, tệp nhật ký đã dừng đăng nhập một cách bí ẩn và tệp cấu hình bị ghi đè lên rác. Một số kỹ thuật viên nghèo được giao nhiệm vụ vô vọng là tìm ra lý do tại sao dịch vụ làm hỏng các chỉ mục và tệp cấu hình của nó, không biết rằng nguồn gốc của tham nhũng là bạn buộc phải xử lý.