Jeśli mam ConcurrentDictionary, czy muszę go zablokować, gdy zapętli się za pomocą foreach
?Wyliczanie i blokowanie ConcurrentDictionary
16
A
Odpowiedz
31
Jeśli mam ConcurrentDictionary, czy muszę go zablokować, gdy zapętli się za pomocą foreach?
No. Od docs dla ConcurrentDictionary.GetEnumerator
:
moduł wyliczający wrócił ze słownika jest bezpieczny w użyciu równocześnie z odczytuje i zapisuje do słownika, ale nie reprezentuje moment in time migawka ze słownika. Zawartość odsłonięta przez moduł wyliczający może zawierać modyfikacje wprowadzone do słownika po wywołaniu funkcji GetEnumerator.
Dopóki nie masz nic przeciwko temu, nie potrzebujesz żadnego rodzaju blokady.
Powiązane problemy
- 1. Przenośna biblioteka klas i .NET ConcurrentDictionary
- 2. Kiedy należy używać ConcurrentDictionary i Dictionary?
- 3. Sortowanie ConcurrentDictionary przez wartość
- 4. Blokowanie i usuwanie plików
- 5. Alternatywa dla ConcurrentDictionary dla przenośnej biblioteki klas
- 6. kilka pytań dotyczących używania ConcurrentDictionary
- 7. Przesyłanie z ConcurrentDictionary do IDictionary
- 8. Jak zawinąć ConcurrentDictionary w BlockingCollection?
- 9. Blokowanie blokad a Blokowanie niezablokowujące
- 10. Blokowanie i oczekiwanie na zdarzenie
- 11. Wyliczanie Java, integer i string razem definiują?
- 12. Jak zatrzymać szybkie wyliczanie?
- 13. wyliczanie() - generowanie w Pythonie
- 14. Wyliczanie MySQL kontra zestaw
- 15. Wyliczanie pythoniczne pętli while
- 16. Wyliczanie zdania w Pythonie
- 17. Wyliczanie Grails do JSON
- 18. Konwersja Wyliczanie do iterator
- 19. Wyliczanie interfejsu w Javie
- 20. UIAlertView blokowanie
- 21. Mapowanie wyliczanie hibernacji
- 22. Wyliczanie GADT w Haskell
- 23. Wyliczanie plików Wyrzucanie wyjątków
- 24. Blokowanie obiektu
- 25. "Blokowanie" dwóch wektorów i ich sortowanie
- 26. Blokowanie pozycji przewijania w FlatList (i ScrollView)
- 27. aktorzy scala vs wątki i blokowanie IO
- 28. PDO, mysql, transakcje i blokowanie tabel
- 29. Wyliczanie przez Dictionary.KeyCollection w celu
- 30. ARC Strong nieruchomość Wyliczanie Błąd
Awesome! Dzięki! – Schultz9999