Tôi đã đọc tài liệu MSDN nhưng không thực sự hiểu nó.
Tôi tin rằng hành vi của Setlà "thay thế hiện có hoặc thêm vào" (về mặt nguyên tử).
Đúng không?
Tôi đã đọc tài liệu MSDN nhưng không thực sự hiểu nó.
Tôi tin rằng hành vi của Setlà "thay thế hiện có hoặc thêm vào" (về mặt nguyên tử).
Đúng không?
Câu trả lời:
Addkhông có gì (trả về false) nếu đã có một giá trị cho khóa đó. Setchèn hoặc cập nhật, nếu cần.
Remove+ Addsẽ để lại một khoảng trống ở giữa khi một luồng khác truy vấn khóa đó sẽ không nhận được manh mối nào ( Setkhông; hoán đổi thường là nguyên tử); như vậy, mặc dù Setcó cùng kết quả cuối cùng là Remove+ Add, sự khác biệt về cơ chế rất quan trọng vì nó có thể ảnh hưởng đến những người gọi khác.
Ví dụ về Thêm :
Giá trị trả lại
Nhập: System.Boolean true nếu chèn thành công hoặc false nếu đã có một mục nhập trong bộ nhớ cache có cùng khóa với khóa.
setthay thế Chính sách nếu mặt hàng tồn tại?