Size: a a a

2018 August 06

V

Vladimir in Rust Async
Ну я про то, что там 0 вроде как это когда на каждый поток не выделяется места, а 1, когда на каждый поток выделяется ещё 1 ячейка, т.е. отличия: писателей больше одного, и:
а) либо с размером 0 у них будет одна общая ячейка в которую будут писать все писатели
б) либо с размером 1 у каждого треда будет свой буффер, дополнительный.


Вроде такое поведение будет?
источник

м

мухожук in Rust Async
оно же ничего не знает о потоках, это же канал
источник

м

мухожук in Rust Async
или ты про MVar как сущность?
источник

Ct

Casual tears in Rust Async
Vladimir
Ну я про то, что там 0 вроде как это когда на каждый поток не выделяется места, а 1, когда на каждый поток выделяется ещё 1 ячейка, т.е. отличия: писателей больше одного, и:
а) либо с размером 0 у них будет одна общая ячейка в которую будут писать все писатели
б) либо с размером 1 у каждого треда будет свой буффер, дополнительный.


Вроде такое поведение будет?
Если там 0, то producer блокируется пока consumer не захочет вытащить значение
источник

Ct

Casual tears in Rust Async
собственно в доках так и написано
источник

Ct

Casual tears in Rust Async
источник

BD

Berkus Decker in Rust Async
Vladimir
Ну я про то, что там 0 вроде как это когда на каждый поток не выделяется места, а 1, когда на каждый поток выделяется ещё 1 ячейка, т.е. отличия: писателей больше одного, и:
а) либо с размером 0 у них будет одна общая ячейка в которую будут писать все писатели
б) либо с размером 1 у каждого треда будет свой буффер, дополнительный.


Вроде такое поведение будет?
если N = 0 то блокируется сразу,
если N = 1 то можно записать 1 значение, а потом блокируется
источник

V

Vladimir in Rust Async
Понято
источник

V

Vladimir in Rust Async
Какие-то каналы не так работали
источник

V

Vladimir in Rust Async
В фьючерчкие вроде можно было пихать скок угодно, и оно не блочило треды
источник

ph

pl 🦑 hk in Rust Async
там разные виды есть
источник

ph

pl 🦑 hk in Rust Async
источник
2018 August 09

A

Alexander in Rust Async
Всем привет.
источник

A

Alexander in Rust Async
Какая практика работать а синк-библиотеками в асинке - пихать их в отдельный тред?
источник

NV

Nikita Vilunov in Rust Async
Alexander
Какая практика работать а синк-библиотеками в асинке - пихать их в отдельный тред?
https://github.com/diesel-rs/diesel/issues/399 читал тред по прикручиванию асинка к дизелю, там предлагали костыль по использованию статического тредпула, а еще скинули токийскую фичку с блокинг - https://tokio.rs/blog/2018-05-tokio-fs/#blocking
источник

ph

pl 🦑 hk in Rust Async
В тред пул кидать
источник

PL

Paul Loyd in Rust Async
Только про blocking хотел сказать
источник

A

Alexander in Rust Async
А ещё хотел про базы узнать, я немного запутался : дизель, r2d2 - может что-то тут из коробки асинк?
источник

ph

pl 🦑 hk in Rust Async
Есть постгрес асинк и мускуэль
источник

ph

pl 🦑 hk in Rust Async
Но там руками все
источник