Size: a a a

2020 June 09

А

Андрей in Rust Async
Cat
разве акторы вокруг гринтредов?
Мне кажется, что под капотом- да. Запуск актора не создает гринтред с ним?
источник

A

Adv0cat in Rust Async
Андрей
Нет, ну лок потока слишком дорогой, чтоб им так просто разбрасываться. Я переписал эту штуку под use tokio::sync::Mutex, и вроде норм работает
Ну можно же на атомики тогда сделать) Вы ж сами виноваты, что хотите что-то между тредами шарить)
источник

А

Андрей in Rust Async
Adv0cat
Ну можно же на атомики тогда сделать) Вы ж сами виноваты, что хотите что-то между тредами шарить)
Так корутины же не треды…
источник

А

Андрей in Rust Async
https://github.com/tokio-rs/tokio/issues/2193
Нашел похожее обсуждение, интересно...
источник

AI

Alex Ilizarov in Rust Async
Ты же понимаешь что в токио у тебя таски бегают между потоками? а в актиксе несколько воркеров и таски не покидают поток в котором они заспавнились никогда
источник

AI

Alex Ilizarov in Rust Async
Не знаю что профитнее, асинхронный мьютекс или просто мьютекс в таком случае.
источник

e

egoarka in Rust Async
Alex Ilizarov
Не знаю что профитнее, асинхронный мьютекс или просто мьютекс в таком случае.
а какой веб сервер брать для кода на токио? или это без разницы?
источник

AI

Alex Ilizarov in Rust Async
egoarka
а какой веб сервер брать для кода на токио? или это без разницы?
а зачем тебе токио? актикс сейчас самый популярный и мощный среди всех как мне кажется
источник

AI

Alex Ilizarov in Rust Async
он где то в своих нутрях насколько помню токио гоняет
источник

AI

Alex Ilizarov in Rust Async
просто в однопоточном режиме каждый воркер
источник

e

egoarka in Rust Async
ну если клиент к бд на токио к примеру
источник

AI

Alex Ilizarov in Rust Async
egoarka
ну если клиент к бд на токио к примеру
А почему он не должен работать? потому что синхронный?
источник

AI

Alex Ilizarov in Rust Async
для этого в актиксе есть blocking pool или как то так называется
источник

e

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

e

egoarka in Rust Async
Alex Ilizarov
А почему он не должен работать? потому что синхронный?
асинхронный
но просто тут актис, тут токио, тут еще что-то
и вместе оно как дружить будет?
источник

AI

Alex Ilizarov in Rust Async
egoarka
асинхронный
но просто тут актис, тут токио, тут еще что-то
и вместе оно как дружить будет?
actix-web это веб фреймворк работающий поверх однопоточных воркеров на tokio
источник

e

egoarka in Rust Async
Alex Ilizarov
а зачем тебе токио? актикс сейчас самый популярный и мощный среди всех как мне кажется
ок.. а это тогда к чему
источник

AI

Alex Ilizarov in Rust Async
egoarka
ок.. а это тогда к чему
я тебя не так понял
источник

AI

Alex Ilizarov in Rust Async
крч если тебе нужна блокирующая операция то делаешь    
    // File::create is blocking operation, use threadpool
   let mut f = web::block(move || std::fs::File::create(filepath)).await
источник

AI

Alex Ilizarov in Rust Async
так он этот блок отправит в собственный thread pool
источник