Вопросы с тегом «queue»

Очередь - это упорядоченная структура данных, работающая в порядке очереди. Типичные реализации очередей поддерживают перемещение элементов назад и выталкивание их из переднего положения.



8
Ограниченная по размеру очередь, которая содержит последние N элементов в Java
Очень простой и быстрый вопрос о библиотеках Java: есть ли готовый класс, который реализует Queueс фиксированным максимальным размером - то есть он всегда позволяет добавлять элементы, но он будет молча удалять элементы заголовка, чтобы освободить место для вновь добавленных элементов. Конечно, реализовать это вручную тривиально: import java.util.LinkedList; public class LimitedQueue<E> …
198 collections  queue  java 

7
Queue.Queue vs. Коллекции.deque
Мне нужна очередь, в которую может помещаться несколько потоков, и из которых могут считываться несколько потоков. В Python есть как минимум два класса очереди, Queue.Queue и collection.deque, причем первый, по-видимому, использует второй для внутреннего использования. Оба утверждают, что они являются потокобезопасными в документации. Тем не менее, документы очереди также утверждают: …

11
Как эффективно очистить очередь std :: queue?
Я использую std :: queue для реализации класса JobQueue. (В основном этот класс обрабатывает каждую работу в порядке FIFO). В одном сценарии я хочу очистить очередь за один раз (удалить все задания из очереди). Я не вижу четкого метода, доступного в классе std :: queue. Как эффективно реализовать метод clear …
166 c++  stl  queue 

9
Создание очереди блокировки <T> в .NET?
У меня есть сценарий, в котором у меня есть несколько потоков, добавляющих в очередь, и несколько потоков, читающих из одной и той же очереди. Если очередь достигает определенного размера, все потоки , заполняющие очередь, будут заблокированы при добавлении, пока элемент не будет удален из очереди. Решение ниже - то, что …

2
Многопроцессорная обработка - труба против очереди
Каковы принципиальные различия между очередями и каналами в многопроцессорном пакете Python ? В каких сценариях следует выбирать один над другим? Когда выгодно использовать Pipe()? Когда выгодно использовать Queue()?


15
Запускать PHP-задачу асинхронно
Я работаю над довольно большим веб-приложением, а бэкэнд в основном на PHP. В коде есть несколько мест, где мне нужно выполнить какую-то задачу, но я не хочу заставлять пользователя ждать результата. Например, при создании новой учетной записи мне нужно отправить им приветственное письмо. Но когда они нажимают кнопку «Завершить регистрацию», …

6
Какую реализацию параллельной очереди следует использовать в Java?
Из JavaDocs: ConcurrentLinkedQueue является подходящим выбором , когда много потоков будет общий доступ к общей коллекции. Эта очередь не допускает пустых элементов. ArrayBlockingQueue - это классический «ограниченный буфер», в котором массив фиксированного размера содержит элементы, вставленные производителями и извлеченные потребителями. Этот класс поддерживает необязательную политику справедливости для упорядочивания ожидающих потоков …

11
в чем основная разница между стеком и очередью?
В чем основная разница между стеком и очередью ?? Пожалуйста, помогите мне, я не могу найти разницу. Как отличить стек от очереди? Я искал ответ в разных ссылках и нашел этот ответ .. В программировании высокого уровня стек определяется как список или последовательность элементов, которые удлиняются за счет размещения новых …
130 stack  queue 


14
Очередь фиксированного размера, которая автоматически удаляет старые значения из очереди при новых запросах
Я использую ConcurrentQueueобщую структуру данных, цель которой - хранить последние N переданных ей объектов (своего рода история). Предположим, у нас есть браузер и мы хотим иметь последние 100 просмотренных URL. Мне нужна очередь, которая автоматически удаляет (удаляет из очереди) самую старую (первую) запись при вставке новой записи (постановка в очередь), …
121 c#  queue  fifo 

5
LinkedBlockingQueue против ConcurrentLinkedQueue
Мой вопрос относится к заданному ранее вопросу . В ситуациях, когда я использую очередь для связи между потоками производителя и потребителя, люди обычно рекомендуют использовать LinkedBlockingQueueили ConcurrentLinkedQueue? Каковы преимущества / недостатки использования одного над другим? Основное отличие, которое я вижу с точки зрения API, заключается в том, что a LinkedBlockingQueueможет …

8
В чем разница между методами добавления и предложения в очереди в Java?
Возьмем, PriorityQueueнапример, http://java.sun.com/j2se/1.5.0/docs/api/java/util/PriorityQueue.html#offer(E) Может кто - нибудь дать мне пример , Queueгде addи offerметоды различны? Согласно Collectionдокументу, addметод часто стремится обеспечить наличие элемента внутри, Collectionа не добавлять дубликаты. Так что мой вопрос, в чем разница между addи offerметодами? Неужели offerметод все равно добавит дубликаты? (Я сомневаюсь, что это потому, что …
109 java  queue  add 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.