.NET Framework 4에는 System.Collections.Concurrent 네임스페이스가 도입되었습니다. 여기에는 스레드로부터 안전하고 확장 가능한 여러 컬렉션 클래스가 있습니다. 이러한 컬렉션은 동시에 여러 스레드에서 액세스할 수 있기 때문에 동시 컬렉션이라고 합니다.
다음 동시 컬렉션 유형은 SpinLock, SpinWait 등 경량 동기화 메커니즘을 사용합니다. 이는 .NET Framework 4의 새로운 기능입니다.
C#의 동시 컬렉션을 살펴보겠습니다 -
유형 | 설명 |
---|---|
차단 컬렉션 |
모든 종류의 경계 및 차단 기능. |
동시성 사전 |
키-값 사전의 스레드로부터 안전한 구현. |
동시 대기열 |
FIFO(선입선출) 대기열을 스레드로부터 안전하게 구현합니다. |
동시성 스택 |
LIFO(후입선출) 스택을 스레드로부터 안전하게 구현합니다. |
동시성 패키지 |
순서가 지정되지 않은 요소 컬렉션을 스레드로부터 안전하게 구현합니다. |
IProducerConsumerCollection |
BlockingCollection에서 사용하려면 유형이 구현해야 하는 인터페이스 |
스레드로부터 안전한 LIFO(후입선출) 컬렉션인 ConcurrentStack
위 내용은 C#에서 컬렉션을 스레드로부터 안전하게 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!