Size: a a a

Rust — русскоговорящее сообществo

2020 March 05

АВ

Андрей Власов in Rust — русскоговорящее сообществo
Орру
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
Пусть так и будет
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Ну мысль правильная
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Либо свой актор с мейлбоксом на 1 реквест,либо каналы
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Андрей Власов
Канал, который принимает таску и ваншот ванал, по которому отправляется результат выполнения таски?
тип при инициализации обменятся двумя каналами, один для request, другой для answer?
источник

IA

Ivan Azoyan in Rust — русскоговорящее сообществo
polunin.ai
мне нужно общаться между потоками между двумя объектами
процесс общения:
|  wait   |
|   ...   |
|   ...   |
|request->|
|         |
|handle   |
|request  |
|         |
|<- anwer |
|  wait   |

как это реализовать можно? суть в том, что пока справа идет обработка, слева поток должен быть не заблокирован, и отвечать на взаимодействие юзера
Серьезно, в расте есть аналог boost_spsc, называется channel
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
polunin.ai
тип при инициализации обменятся двумя каналами, один для request, другой для answer?
Ща набросаю
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
Ivan Azoyan
Серьезно, в расте есть аналог boost_spsc, называется channel
Да мы знаем, это же прямо в растбуке написано
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Единственный момент есть ли в расте что то типа селекта
источник

p

polunin.ai in Rust — русскоговорящее сообществo
к слову связь создается при создании приложения, и разрушается только при окончании, если это важно
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Штоб можно было и событиЯ юзера и респонс ждать
источник

IA

Ivan Azoyan in Rust — русскоговорящее сообществo
Я просто плюсовик, только начинаю въезжать. Смотрю аналогичные штуки на расте
источник

MV

Mikhail Voronov in Rust — русскоговорящее сообществo
polunin.ai
тип при инициализации обменятся двумя каналами, один для request, другой для answer?
https://t.me/rust_async
можно вот тут поспрашивать ещё, а вообще это распространённый паттерн:
https://rust-lang.github.io/async-book/06_multiple_futures/03_select.html
источник

DS

Daniel Solmann in Rust — русскоговорящее сообществo
Как шарить очереди между потоками в crossbeam_queue?
источник

DS

Daniel Solmann in Rust — русскоговорящее сообществo
Они у них Sync, но не Clone и Copy
источник

MV

Mikhail Voronov in Rust — русскоговорящее сообществo
Daniel Solmann
Как шарить очереди между потоками в crossbeam_queue?
arc?
источник

DS

Daniel Solmann in Rust — русскоговорящее сообществo
Спасибо, что-то забыл. А он же с блокировкой?
источник

MV

Mikhail Voronov in Rust — русскоговорящее сообществo
с атомиком, да
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
Ваншот каналов нет в стд, как я понимаю, так что там обычный
источник