Size: a a a

2020 May 12

DS

Doge Shibu in rust_offtopic
polunin.ai
типо твой стиллер это не тот же балансировщик, ага
Только действует он на куда более низком уровне и куда эффективнее.
источник

p

polunin.ai in rust_offtopic
Mikail Bagishov
По сути нужны только Arc вместо Rc
если данные не Sync, то нужен мьютекс
источник

MB

Mikail Bagishov in rust_offtopic
Мьютексы возникают только если таска хочет какой-то шаред-стейт менять
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
типо твой стиллер это не тот же балансировщик, ага
почитай про теорию массового обслуживания, в частности очередь длиной M*N против N независимых очередей по M элементов
источник

AZ

Alex Zhukovsky in rust_offtopic
узнаешь много нового
источник

MB

Mikail Bagishov in rust_offtopic
polunin.ai
если данные не Sync, то нужен мьютекс
Вот внезапно, почти все данные это Sync
источник

MB

Mikail Bagishov in rust_offtopic
Достаточно лишь использовать Arc
источник

p

polunin.ai in rust_offtopic
Mikail Bagishov
Вот внезапно, почти все данные это Sync
а еще через арк ті не можешь мутировать данніе
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
если данные не Sync, то нужен мьютекс
У меня есть данные - они не преедаются
обернул в арк - заработало
источник

MB

Mikail Bagishov in rust_offtopic
polunin.ai
а еще через арк ті не можешь мутировать данніе
Как будто через Rc могу
источник

p

polunin.ai in rust_offtopic
Mikail Bagishov
Как будто через Rc могу
RefCell
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
а еще через арк ті не можешь мутировать данніе
ну вот мне понадобилось мутировать, я взял либу arc_swap, теперь могу
источник

p

polunin.ai in rust_offtopic
нужен мьютекс для междупотока
источник

AZ

Alex Zhukovsky in rust_offtopic
никаких рефцелов у меня в коде нет
источник

AZ

Alex Zhukovsky in rust_offtopic
внутри него мб где-то есть, мне похуй
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
ну вот мне понадобилось мутировать, я взял либу arc_swap, теперь могу
Ну это не мутация, это пересоздание
источник

MB

Mikail Bagishov in rust_offtopic
polunin.ai
RefCell
А у меня есть выбор:
1) мьютекс
2) тред-локал RefCell
источник

MB

Mikail Bagishov in rust_offtopic
И второй ничем не хуже !Send подхода
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Ну это не мутация, это пересоздание
во многих случаях это недорого или естественно под задачу
источник

AZ

Alex Zhukovsky in rust_offtopic
если тебе нужно часто из многих потоков *мутировать* шаред данные то как бы ты уже свернул не туда
источник