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

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

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

11 ответов

21 просмотр

Прикрутить 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/

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта