Size: a a a

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

2020 March 17

BD

Berkus Decker in Rust — русскоговорящее сообществo
а центрил рад другим радостям
источник

Э

Эрик in Rust — русскоговорящее сообществo
Berkus Decker
не все хотят получать медали, есть люди которые просто любят писать код. когда ты вытащишь их на свет они будут чувствовать себя отвратительно, совершать PR ошибки и от этого им не будет никакой радости.
И человеки про таких людей слышать не хотят. Им подавай отполированные сверкающие зубы и доспехи.
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
это разве про раст обсуждение?
источник

A

Anton 📦 ᯌ in Rust — русскоговорящее сообществo
🦉 ⁣
это разве про раст обсуждение?
Обсуждение центрила
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
🦉 ⁣
это разве про раст обсуждение?
угу… там тоже оказалось есть люди, пишущие код
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
Mikola Summer Duck
Ну кстати не очень прикольно что мы узнаём о людях которые работали над проектом только из прощальных заветов.
немного бы https://blog.rust-lang.org/inside-rust/ с этим помочь должен, насколько я понимаю
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Подскажите, футура же не запускается, пока не вызовется await? Если да, то как запустить ее, выполнить еще какой-то код, и потом только сделать await на ней
источник

p

polunin.ai in Rust — русскоговорящее сообществo
.await это и есть запуск футуры
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Хорошо, как тогда запустить, что-то сделать, и в конце ждать выполнения?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Max Frai
Подскажите, футура же не запускается, пока не вызовется await? Если да, то как запустить ее, выполнить еще какой-то код, и потом только сделать await на ней
Никак. Либо
let saved_result = future.await;
либо уже когда надо авейти.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну или там грязное что-нибудь делай с thread::spawn().
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Max Frai
Хорошо, как тогда запустить, что-то сделать, и в конце ждать выполнения?
Запускаешь два поток, один смотрит другой делает. Как только делающий закончит деланье, он кидает сообщение по каналу в первый, говоря "я завершился"
источник

Э

Эрик in Rust — русскоговорящее сообществo
Эрик
Никак. Либо
let saved_result = future.await;
либо уже когда надо авейти.
let saved_result = future.await;
/* do thing */
using_res(saved_result);
источник

Э

Эрик in Rust — русскоговорящее сообществo
Но никакой разницы нет, если не спавнишь другой поток, да.
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Max Frai
Хорошо, как тогда запустить, что-то сделать, и в конце ждать выполнения?
футуры не работают параллельно, для параллельности тебе надо мультитрединг
источник

MF

Max Frai in Rust — русскоговорящее сообществo
понял, спасибо
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Berkus Decker
футуры не работают параллельно, для параллельности тебе надо мультитрединг
1. они могут конкурентно работать
2. они могут работать и паралельно, если экзекутор это поддерживает
источник

BD

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

BD

Berkus Decker in Rust — русскоговорящее сообществo
1. конкурентно != параллельно
источник

p

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