2015-11-06 3 views
-1

Сначала я хотел бы рассказать вам, в чем моя цель: я бы хотел создать список потоковых сетей. (Я не могу использовать очередь, потому что afaik мы должны использовать только Очередь для FIFO) Этот список должен быть заполнен В одном потоке и в другом потоке я бы хотел его отключить. С отработкой я имею в виду, что я хотел бы всегда анализировать все записи в списке и сортировать их по определенной Int-value. Затем я хотел бы сделать что-то с «самой важной» записью списка и так далее ...Что я должен использовать для создания списка «нет»?

Спасибо!

+0

То, что вы описали звуки, как не список, но очередь с приоритетом. –

+0

Спасибо, Йельдар, что-то подобное в Рамочной программе? Или мне нужно строить свои собственные? – xileb0

+1

Похоже, в .NET нет такой структуры данных. Вы можете реализовать его самостоятельно (возможно, с помощью существующих коллекций Thread-Safe) или найти решение в Интернете. Например, я нашел это в Google: https://github.com/dshulepov/ConcurrentPriorityQueue. Тем не менее, я не уверен, что это работает или подходит :) Если это работает, сообщите мне, чтобы я мог написать это как ответ. –

ответ

0

Вместо того, чтобы заново изобретать колесо (которое вы можете, если вы хотите), и учитывая, что вы, кажется, нужна система поточно LIFO, я рекомендую вам использовать ConcurrentStack Class

+0

Но я не хочу систему LIFO. Я хотел бы «нажать все», а затем я хотел бы отсортировать его, как я хочу. – xileb0

+0

@ xileb0 Ow. Тогда я неправильно понял вопрос, извините –

Смежные вопросы