Size: a a a

2020 December 07

AK

Aleksandr Kravtsov in Rust Async
ага, про это не подумал, переделаю
источник

a

antuan in Rust Async
Aleksandr Kravtsov
а, понял, ты про то то чтобы взять write-lock, вставить мутекс если его нет, затем снова взять рид-лок, вытащить мутекс и на нём залочится, чтобы не блокировать всю мапу пока делаются штуки
Ну вообще, мне казалось, что нельзя взять .write, а потом, в том же блоке - read. По идее, в этот момент должен быть дэдлок.
Но может раст настолько крутой, что не даёт этому случиться)
источник

AK

Aleksandr Kravtsov in Rust Async
там drop(read) в начале else ветки, вообще я специально его написал но сейчас закоментил и компиляция происходит всё равно
источник

a

antuan in Rust Async
Компиляция - мб. А выполняется? Нет дедлока?
источник

AK

Aleksandr Kravtsov in Rust Async
я тестирую просто хттп запросами, так что его там просто так наверно не будет, надо будет какой нибудь тест придумать
источник

a

antuan in Rust Async
Aleksandr Kravtsov
я тестирую просто хттп запросами, так что его там просто так наверно не будет, надо будет какой нибудь тест придумать
источник

a

antuan in Rust Async
ааа, я туплю, lock - от мьютекса-значения в мапе берется.
источник

AK

Aleksandr Kravtsov in Rust Async
ага, мутекс из мапы
источник

PP

Piu Piu in Rust Async
Aleksandr Kravtsov
@MikailBag @antonio_antuan ребят гляньте плиз, это всё про вчерашнее, переписал чтобы сначала брать блокировку на чтение, так пойдёт?
а че не сразу

let opt = UPDATE_ORDERING_GUARDS.read().await.get(&user.id);

if let Some(mtx) = opt {
источник
2020 December 10

MB

Mikail Bagishov in Rust Async
источник

E

Eugene in Rust Async
а у кого-нибудь есть инфа по поводу переноса tonic(grpс) на tokio более новой версии?
источник

A

Anton in Rust Async
Eugene
а у кого-нибудь есть инфа по поводу переноса tonic(grpс) на tokio более новой версии?
После того как запилят хипер 0.14
источник

A

Anton in Rust Async
А там к однерке реально готово? Или просто дальше тянуть некуда? У них каждую версию дофига изменений, и вдруг
источник

A

Anton in Rust Async
Anton
После того как запилят хипер 0.14
источник

MB

Mikail Bagishov in Rust Async
Anton
А там к однерке реально готово? Или просто дальше тянуть некуда? У них каждую версию дофига изменений, и вдруг
Версия 1.0.0 не мешает вносить дофига изменений
источник

A

Anton in Rust Async
Я про ломающие
источник

A

Anton in Rust Async
sleep -> delay_for -> sleep
источник

MB

Mikail Bagishov in Rust Async
Ну вот ломающие закончились видимо
источник

A

Anton in Rust Async
часто переименовывают, меняют интерфейсы
источник

MB

Mikail Bagishov in Rust Async
Anton
часто переименовывают, меняют интерфейсы
2 раза
источник