① 개념 1 정의 → C#의 System.Collections.Concurrent 네임스페이스에 포함된 제네릭 컬렉션 클래스 → 데이터를 순서에 상관없이 담고 꺼낼 수 있는 구조를 가지고 있음 2 이름 의미 Concurrent → 여러 스레드가 동시에 작업해도 문제없이 작동한다는 의미 Bag → 담을 때나 꺼낼 때 특정 순서를 따지지 않는 구조를 의미 3 기본 성격 → 순서가 중요하지 않은 데이터를 다루기 위해 설계 → 데이터를 추가하거나 꺼낼 때 순서를 보장하지 않음 → 모으는 데 초점을 맞춘 컬렉션 4 포함된 네임스페이스 및 사용 가능한 버전 네임스페이스 System.Collections.Concurrent 사용 가능한 버전 → .NET Framework 4.0 이상 → .NET Core → .NET 5 이상 모든 버전 5 스레드 안전(Thread-Safe) → 설계 자체가 스레드 안전 → 여러 스레드가 동시에 접근하고 수정해도 데이터 무결성이 보장 ② 사용 목적 1 다수...
원문 링크 : C# ConcurrentBag<T>