Size: a a a

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

2020 September 30

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
ну асинхронный мутекс пусть берет
источник

Э

Эрик in Rust — русскоговорящее сообществo
Там надо по коду смотреть, подходит ли обычный мутекс.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Но обычно асинхронный мутекс стараются не использовать.
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Эрик
Но обычно асинхронный мутекс стараются не использовать.
почему?
источник

Э

Эрик in Rust — русскоговорящее сообществo
источник

Э

Эрик in Rust — русскоговорящее сообществo
Лучше в дб сообщения слать, а не мутексами в коде баловаться.
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Эрик
Лучше в дб сообщения слать, а не мутексами в коде баловаться.
а если ответ базы нужен?)
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
или что ты имеешь ввиду
источник

Э

Эрик in Rust — русскоговорящее сообществo
createStore<🦉> ⁣
а если ответ базы нужен?)
Ну там какие-нибудь callback'и или oneshot ченнелы.
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Эрик
Ну там какие-нибудь callback'и или oneshot ченнелы.
видимо это вопрос к diesel’ю
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Эрик
Arc<Mutex<T>>
спасибо!
источник

Э

Эрик in Rust — русскоговорящее сообществo
createStore<🦉> ⁣
спасибо!
Ну тут уж асинхронный используй, обычный на датабазу в асинке не полезет.
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Эрик
Ну тут уж асинхронный используй, обычный на датабазу в асинке не полезет.
futures::lock::Mutex?
или из tokio?
какой для actix прокатит?
источник

Э

Эрик in Rust — русскоговорящее сообществo
createStore<🦉> ⁣
futures::lock::Mutex?
или из tokio?
какой для actix прокатит?
Актикс на токио же работает, нет?
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
пасиб
источник

Э

Эрик in Rust — русскоговорящее сообществo
И кстати, там есть lock_owned в токио, если лайфтаймы не совпадут.
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Эрик
И кстати, там есть lock_owned в токио, если лайфтаймы не совпадут.
звезды сошлись! ещё раз спасибо!
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
createStore<🦉> ⁣
futures::lock::Mutex?
или из tokio?
какой для actix прокатит?
Вообще, примитивы синхронизации можно использовать любые, они хорошо композируются друг с другом и с рантаймами
источник

A

Alex in Rust — русскоговорящее сообществo
Эрик
Но обычно асинхронный мутекс стараются не использовать.
Вот кстати да. Я читал эту доку по асинхронному мьютексу, но у меня остался один открытый вопрос. Я сейчас порой использую асинхронный мьютекс даже для данных, потому что он тупо удобнее: обычный мьютекс возвращает Result, который ещё нужно как-то обработать и/или прокинуть наверх, или анврапнуть (но это грешно). А асинхронный - после авейта не нужно анврапать, нет "лишнего" кода, поэтому он выглядит удобнее. Отсюда вопрос: а асинхронный мьютекс разве не может быть отравлен? Что если поток упал с паникой - это автоматически 100% означает что задача будет снята с выполнения экзекьютором, и не будет позже продолжена на другом потоке? Поясните плз. Ну и в целом - насколько зашкварно использовать асинк мьютекс для данных по такой вот детской причине?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Alex
Вот кстати да. Я читал эту доку по асинхронному мьютексу, но у меня остался один открытый вопрос. Я сейчас порой использую асинхронный мьютекс даже для данных, потому что он тупо удобнее: обычный мьютекс возвращает Result, который ещё нужно как-то обработать и/или прокинуть наверх, или анврапнуть (но это грешно). А асинхронный - после авейта не нужно анврапать, нет "лишнего" кода, поэтому он выглядит удобнее. Отсюда вопрос: а асинхронный мьютекс разве не может быть отравлен? Что если поток упал с паникой - это автоматически 100% означает что задача будет снята с выполнения экзекьютором, и не будет позже продолжена на другом потоке? Поясните плз. Ну и в целом - насколько зашкварно использовать асинк мьютекс для данных по такой вот детской причине?
Анврапуй резалт на мутексе всегда, и всё. Он ошибку возвращает, только если предыдущий держатель мутекса запаниковал.
источник