Size: a a a

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

2020 October 17

D

Denis in Rust — русскоговорящее сообществo
Denis
а внутри?
короче этот scope нужно вглубь передавать, там-то и возникают проблемы
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Mikail Bagishov
Ну, это наименее плохое поведение, но это все еще подводный камень
Мне кажется что это правильное поведение. После того-же котла, я бы такое ожидал.

Когда дропается родительский скоуп все дочерние футуры отменяются.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Denis
короче этот scope нужно вглубь передавать, там-то и возникают проблемы
Куда внутрь?...
источник

D

Denis in Rust — русскоговорящее сообществo
вафель 🧇
Куда внутрь?...
async { } генерирует стейт-машину, вот внутрь неё
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
вафель 🧇
Мне кажется что это правильное поведение. После того-же котла, я бы такое ожидал.

Когда дропается родительский скоуп все дочерние футуры отменяются.
А мне кажется, что отмена должна быть graceful.
источник

D

Denis in Rust — русскоговорящее сообществo
Denis
async { } генерирует стейт-машину, вот внутрь неё
в общем можно сделать полностью ансейф, забив на лайфтаймы, и всё работает
если хочется сделать сейф — то не получается
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну и разрабам токио тоже
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Mikail Bagishov
А мне кажется, что отмена должна быть graceful.
В расте футуры отменяться через drop ¯\_(ツ)_/¯
источник

D

Denis in Rust — русскоговорящее сообществo
Denis
в общем можно сделать полностью ансейф, забив на лайфтаймы, и всё работает
если хочется сделать сейф — то не получается
@WaffleLapkin но если ты сможешь сделать, цены тебе не будет, я даже готов денег занести за рабочее решение
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Denis
@WaffleLapkin но если ты сможешь сделать, цены тебе не будет, я даже готов денег занести за рабочее решение
Ну, я так до конца и не понял в чём проблема, надо будет посмотреть. (хотя сомневаюсь что я что-то особенное изобрету)
источник

D

Denis in Rust — русскоговорящее сообществo
вафель 🧇
Ну, я так до конца и не понял в чём проблема, надо будет посмотреть. (хотя сомневаюсь что я что-то особенное изобрету)
ну задача простая: сделать scoped tokio (можно произвольный рантайм) :)
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Denis
ну задача простая: сделать scoped tokio (можно произвольный рантайм) :)
Задача простая по описанию, а вот по решению))
источник

D

Denis in Rust — русскоговорящее сообществo
вафель 🧇
Задача простая по описанию, а вот по решению))
угу, я вот не справился
источник

D

Denis in Rust — русскоговорящее сообществo
но это не показатель. я, будучи тимлидом, никогда не трачу слишком много времени на какую-то задачу, так что мб я просто не "успел" понять, как решать вопрос
источник

D

Denis in Rust — русскоговорящее сообществo
ну и + я далеко не самый умный раст-программист :)
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
вафель 🧇
В расте футуры отменяться через drop ¯\_(ツ)_/¯
В том-то и дело, что tokio::task::spawn дает куда более строгие гарантии отмены
источник

d

diabolo in Rust — русскоговорящее сообществo
Виталий
Всем привет. У всех rust-analyzer стал жутчайшим тормозом?
вообще нет тормозов
источник

В

Виталий in Rust — русскоговорящее сообществo
diabolo
вообще нет тормозов
Спасибо
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Mikail Bagishov
В том-то и дело, что tokio::task::spawn дает куда более строгие гарантии отмены
А именно, если не используется JoinHandle::abort, то таска отменяет себя сама, когда посчитает нужным
источник

D

Denis in Rust — русскоговорящее сообществo
Mikail Bagishov
А именно, если не используется JoinHandle::abort, то таска отменяет себя сама, когда посчитает нужным
что?
источник