75
나는 MSDN documentation을 읽었지만 실제로 이해하지 못했습니다.MemoryCache.Add와 MemoryCache.Set의 차이점은 무엇입니까?
나는 Set
의 동작이 "기존 바꾸기 또는 추가"(원자 적으로)라고 생각합니다.
맞습니까?
나는 MSDN documentation을 읽었지만 실제로 이해하지 못했습니다.MemoryCache.Add와 MemoryCache.Set의 차이점은 무엇입니까?
나는 Set
의 동작이 "기존 바꾸기 또는 추가"(원자 적으로)라고 생각합니다.
맞습니까?
Add
키에 값이 이미있는 경우 아무 것도 수행하지 않습니다 (false
반환). Set
은 필요에 따라 삽입 또는 업데이트를 수행합니다.
Remove
+ Add
그 키를 쿼리하는 다른 스레드가 아무 단서도 얻을 수 없을 때 중간에 간격을 남겨 둡니다 (Set
; 스왑은 일반적으로 원자입니다). 따라서 Set
은 과 같으며,은 Remove
+ Add
이므로 메커니즘 차이는 다른 호출자에게 영향을 줄 수 있으므로 중요합니다.
반환 값
유형 : Add의 예를 들어
키와 같은 키가 캐시에 이미 항목이있는 경우 선택 System.Boolean 삽입이 성공하는 경우는 true, 또는 false .