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 Set
là "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 Set
là "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:
Add
không có gì (trả về false
) nếu đã có một giá trị cho khóa đó. Set
chèn hoặc cập nhật, nếu cần.
Remove
+ Add
sẽ để 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 ( Set
không; hoán đổi thường là nguyên tử); như vậy, mặc dù Set
có 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.
set
thay thế Chính sách nếu mặt hàng tồn tại?