Computer >> Máy Tính >  >> Lập trình >> C#

Bộ sưu tập An toàn theo chuỗi trong C #

.NET Framework 4 đã giới thiệu không gian tên System.Collections.Concurrent. Không gian tên có nhiều lớp tập hợp. Các lớp này đều an toàn theo luồng và có thể mở rộng. Nhiều chuỗi có thể thêm hoặc xóa các mục khỏi các bộ sưu tập này một cách an toàn,

Các kiểu thu thập đồng thời sau sử dụng cơ chế đồng bộ hóa nhẹ:SpinLock, SpinWait, v.v. Đây là những tính năng mới trong .NET Framework 4.

Hãy để chúng tôi xem tập hợp đồng thời trong C # -

Sr.No. Loại &Mô tả
1

BlockingCollection

Chức năng giới hạn và chặn cho bất kỳ loại nào.

2

ConcurrentDictionary

Triển khai an toàn theo chuỗi của từ điển các cặp khóa-giá trị.

3

ConcurrentQueue

Triển khai an toàn theo chuỗi của hàng đợi FIFO (vào trước, xuất trước).

4

ConcurrentStack

Triển khai an toàn theo chuỗi của ngăn xếp LIFO (nhập sau cùng, xuất trước).

5

ConcurrentBag

Triển khai an toàn theo chuỗi của một tập hợp các phần tử không có thứ tự.

6

IPcriperConsumerCollection

Giao diện mà một loại phải triển khai để được sử dụng trong BlockingCollection