Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 스레드로부터 안전한 컬렉션

<시간/>

.NET Framework 4에는 System.Collections.Concurrent 네임스페이스가 도입되었습니다. 네임스페이스에는 수많은 컬렉션 클래스가 있습니다. 이러한 클래스는 스레드로부터 안전하고 확장 가능합니다. 여러 스레드가 이 컬렉션에서 항목을 안전하게 추가하거나 제거할 수 있습니다.

다음 동시 컬렉션 유형은 간단한 동기화 메커니즘을 사용합니다:SpinLock, SpinWait 등. 이들은 .NET Framework 4의 새로운 기능입니다.

C#에서 동시 컬렉션을 봅시다 −

Sr.No. 유형 및 설명
1

차단 수집

모든 유형에 대한 경계 및 차단 기능.

2

동시 사전

키-값 쌍 사전의 스레드 안전 구현.

3

동시 대기열

FIFO(선입선출) 대기열의 스레드 안전 구현.

4

동시 스택

LIFO(후입선출) 스택의 스레드 안전 구현.

5

동시백

정렬되지 않은 요소 컬렉션의 스레드로부터 안전한 구현.

6

IProducerConsumerCollection

BlockingCollection에서 사용하기 위해 유형이 구현해야 하는 인터페이스