Size: a a a

2020 August 06

D

Denis in Rust Async
Vetro
Обычный не блокирует экзекутор весь ведь

(только если он не однопоточный)
ну это как повезёт
источник

MB

Mikail Bagishov in Rust Async
Denis
токийский мутекс не блокирует экзекутор, а обычный — блокирует
Но ведь гварды от обычного мьютекса компилятор не даст держать между авейтами обычно.
источник

MB

Mikail Bagishov in Rust Async
Ну, такая футура не будет Send, и ее нельзя будет заспавнить.
источник

A

Apachee in Rust Async
Mikail Bagishov
Но ведь гварды от обычного мьютекса компилятор не даст держать между авейтами обычно.
та не, все ок
источник

A

Apachee in Rust Async
и тут ок
источник

MB

Mikail Bagishov in Rust Async
Apachee
та не, все ок
Ты это в tokio::task::spawn передавать пытался?
источник

A

Apachee in Rust Async
Mikail Bagishov
Ты это в tokio::task::spawn передавать пытался?
нетб
источник

MB

Mikail Bagishov in Rust Async
Apachee
нетб
вот и не сможешь :)
источник

D

Denis in Rust Async
ну это да, Send'ом она не будет, но spawn_local — без проблем
источник

MB

Mikail Bagishov in Rust Async
имхо это очень высокий шанс того, что ошибка будет обнаружена
источник

D

Denis in Rust Async
а сделать просто spawn не получится, даже если ты не держишь гард между .await-поинтами
источник

MB

Mikail Bagishov in Rust Async
почему?
источник

D

Denis in Rust Async
да кажется, что по той же причине в общем-то
источник

D

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

A

Apachee in Rust Async
а что за прикол
источник

A

Apachee in Rust Async
with m maybe used later
источник

V

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

MB

Mikail Bagishov in Rust Async
Denis
да кажется, что по той же причине в общем-то
источник

MB

Mikail Bagishov in Rust Async
Просто компилятор глуповат
источник

V

Vetro in Rust Async
+
источник