Duyệt Tập Hợp Một Cách an Toàn
Việc đặt các phần tử đồng nhất vào một cấu trúc dữ liệu, sau đó dùng con trỏ duyệt (iterator) để xử lý từng phần tử là một yêu cầu phổ biến trong lập trình. Tuy nhiên, quá trình này tiềm ẩn nhiều rủi ro gây ra lỗi hệ thống. Vấn đề nằm ở tính nguyên tử (atomicity) — khi vừa duyệt vừa thay đổi cấu trúc dữ liệu, hai thao tác này gần như không thể xảy ra đồng thời một cách an toàn.