170 похожих чатов

Как правильно извлекать данные из очереди? Кроме while(true) совместно с

Dequeue() ничего не приходит в голову, а в таком случае если очереди пуста будем в пустую молотить, можно еще добавить AutoResetEvent как вариант, но мб есть более элегантное решение?

11 ответов

10 просмотров

Прикрутить reactive extentions и Сделать из него observable. ?

Alex- Автор вопроса
Sinner
Прикрутить reactive extentions и Сделать из него o...

Тогда можно ActionBlock использовать, меня именно работа с очередью интересует

Alex- Автор вопроса
Сергей
есть же TryDequeue

Но если коллекция пуста, то зачем нам вообще цикл крутить?

Сергей
так он и не будет крутиться

Просто встанет в ступор пока не прилетит очередь?)

Sinner
Просто встанет в ступор пока не прилетит очередь?)

так тут надо понимать что надо, вечный воркер в фоне, либо новые воркеры которые спавнятся и процессят очередь через определенное время, и умирают

Еще раз. Если тебе надо смотреть очередь постоянно. То либо по таймеру либо хот обзервер. Иначе это фигня всё. Либо в отдельный поток и его блокировать через try

Alex- Автор вопроса
Сергей
так тут надо понимать что надо, вечный воркер в фо...

Проще говоря, есть поток который наполняет PriorityQueue, нужен поток который будет извлекать из нее данные, но если данных нет, то цикл извлечения данных должен останавливаться.

Alex
Проще говоря, есть поток который наполняет Priorit...

IHostedService какой-нибудь который будет неблокирующе ждать просыпаться каждые X миллисикунд, проверять очередь, если что-то есть - процессить данные, и так по кругу

Alex
Проще говоря, есть поток который наполняет Priorit...

https://michaelscodingspot.com/c-job-queues-with-reactive-extensions-and-channels/

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
18
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
https://habr.com/ru/companies/domclick/articles/500978/ Добрый день, подскажите, пожалуйста, насколько хорошая практика сделать вот такую структуру эксчейнджей и очередей для...
Sergey
5
Карта сайта