Size: a a a

2018 August 09

PL

Paul Loyd in Rust Async
Nikita Vilunov
Дизель пока что категорично против асинка. Есть постгрес и r2d2 как ты уже знаешь - это единственный асинк стек коннектор-пул
А почему дизель против асинка?
источник

NV

Nikita Vilunov in Rust Async
Paul Loyd
А почему дизель против асинка?
Автор говорит, что апишка асинхронщины еще недостаточно стабильна https://github.com/diesel-rs/diesel/issues/399
источник

PL

Paul Loyd in Rust Async
А, ну так это не "категорично"
источник

PL

Paul Loyd in Rust Async
Так-то да, сыро ещё
источник

NV

Nikita Vilunov in Rust Async
Paul Loyd
А, ну так это не "категорично"
Таки категорично, но "пока что", даже топик закрыл
источник

PL

Paul Loyd in Rust Async
Нам, конечно, от этого ничем не лучше
источник

NV

Nikita Vilunov in Rust Async
Сейчас больше всего нужен более-менее стабильный асинк тредпул, коннектор уже есть. А уже поверх него можно прикрутить фреймворк по типу дизеля
источник

A

Alexander in Rust Async
А спавнить пул могу сколько угодно - там внутри очередь? большая? :)
источник

A

Alexander in Rust Async
А, понял, это же во фьючерный пул попадает, а выполняется по освобождению тредового пула
источник

м

мухожук in Rust Async
мухожук
Смотрите, нубский вопрос

есть система из двух потоков, один listener, другой worker. Listener получает сообщение и отправляет его воркеру. Как переделать это на футуры?

Насколько я понял, по канонам токио нужно сделать тот же listener, но который на каждый входящий запрос будет спаунить таску
таки перепелил апдейтер телеборга на футуры, хз зачем, но почему бы и нет (так-то просто в качестве изучения футур)

https://github.com/qezz/telecat
источник

м

мухожук in Rust Async
наверняка всё сделал через жопу, так что поливайте тем, чем меня панков полил
источник

NV

Nikita Vilunov in Rust Async
Пора делать каталог растовских либ для телеги
источник
2018 August 10

A

Alexander in Rust Async
продолжаю, на этот раз с threadpool. вопрос: работает и без привязки shutdown, но по идее, кажется правильнее его запилить в чейн так сказать, но не получается (конечно из-за боровинга), вопрос как бы это правильнее сделать без всяких Arc ?
источник

A

Alexander in Rust Async
источник

A

Alexander in Rust Async
хотя не, что-то бред его тут вызывать похоже. обновил, но проблема та же
источник

A

Alexander in Rust Async
хотя если представить что тут оно хочет выдать гарантии которые мне не нужны, а именно две кложы могут чуть не в разных тредах - получается что выход только один - как и для каунтера - обмазаться Rc<Cell  ?
источник

λ

λоλторт in Rust Async
Если тебе не нужны какие-то гарантии, то ты пишешь unsafe
источник

A

Alexander in Rust Async
пока ни разу не писал.
источник

D

Denis in Rust Async
https://medium.com/@polyglot_factotum/rust-concurrency-patterns-communicate-by-sharing-your-sender-11a496ce7791 вот чувак пишет серию статей про "rust conc patterns", ссылки на него в weekly rust публикуют
источник

м

мухожук in Rust Async
> Go channels seem to consist of a single value(or is it a reference?), and to behave like a “multi-producer, multi-consumer queue”

на самом деле нет; по крайней мере не из коробки
https://play.golang.org/p/6buOMazonga

upd: окей, это можно в каком-то роде назвать multi-consumer, но сообщение получит какой-то один consumer, не все
источник