Size: a a a

2020 August 29

B

Bogdan in rust_offtopic
В шарпе Thread.Current.StackTrace (псевдокод) возвращает тупо кишки асинхронщины, твои фреймы только две верхних, ибо пуш бейсед асинхронщина
источник

B

Bogdan in rust_offtopic
Вот когда в шарпе стек заполнен, это в эксепшенах, но они заполняются только по мере unwind'a, т.е. трейс увидит только кетч стоящий на самом верху
источник

KR

Kai Ren in rust_offtopic
Bogdan
В шарпе Thread.Current.StackTrace (псевдокод) возвращает тупо кишки асинхронщины, твои фреймы только две верхних, ибо пуш бейсед асинхронщина
В расте так было на 0.1 футурах.
источник

B

Bogdan in rust_offtopic
Stanislav Popov
энихау нихера не говорит что и как делать. вроде я сам догадался что надо вешать .context('ololo')
источник

B

Bogdan in rust_offtopic
Kai Ren
В расте так было на 0.1 футурах.
Ой, логично, там же ты руками не пишешь полинг, в итоге весь код библиотечный в трейсе
источник

B

Bogdan in rust_offtopic
Я почему-то доумал что в них такие-же как и сейчас
источник

П

Паша Зерриканский... in rust_offtopic
Привет ребзя. А можно ли запустить асинхронный веб сервер на токио, чтобы он работал только на одном потоке и не нужны были sync вещи (rwlock, channels) как тут https://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/overview/core/threads.html (types such as io_service provide a stronger guarantee that it is safe to use a single object concurrently)

Просто создал мапку HashMap и пишешь в неё пользовательские сессии и всё такое.
источник

KR

Kai Ren in rust_offtopic
источник

B

Bogdan in rust_offtopic
Паша Зерриканский
Привет ребзя. А можно ли запустить асинхронный веб сервер на токио, чтобы он работал только на одном потоке и не нужны были sync вещи (rwlock, channels) как тут https://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/overview/core/threads.html (types such as io_service provide a stronger guarantee that it is safe to use a single object concurrently)

Просто создал мапку HashMap и пишешь в неё пользовательские сессии и всё такое.
Вроде бы @enomad с этим мучался, когда писал качалку двачей, хз получилось ли
источник

KR

Kai Ren in rust_offtopic
Либо берёшь сразу actix-web и запускаешь на одном потоке.
источник

KR

Kai Ren in rust_offtopic
(Он как раз на однотредовом токио и реализован)
источник

П

Паша Зерриканский... in rust_offtopic
Kai Ren
Либо берёшь сразу actix-web и запускаешь на одном потоке.
И не нужно использовать mutex, rwlock, etc для расшаренных данных?
источник

B

Bogdan in rust_offtopic
Вопрос не в том как сделать один поток
источник

П

Паша Зерриканский... in rust_offtopic
Kai Ren
Либо берёшь сразу actix-web и запускаешь на одном потоке.
У меня вообще веб-сокеn на tokio-tungustine
источник

B

Bogdan in rust_offtopic
А как сделать чтобы не ругалось на отсутствие Send
источник

KR

Kai Ren in rust_offtopic
Паша Зерриканский
И не нужно использовать mutex, rwlock, etc для расшаренных данных?
Не нужно. Они у тебя в одном треде всегда будут находится же.
источник

П

Паша Зерриканский... in rust_offtopic
Kai Ren
Не нужно. Они у тебя в одном треде всегда будут находится же.
А в async функциях?
источник

KR

Kai Ren in rust_offtopic
Bogdan
А как сделать чтобы не ругалось на отсутствие Send
Использовать actix
источник

KR

Kai Ren in rust_offtopic
Паша Зерриканский
А в async функциях?
А что в async-функциях? Где их запускаешь - там и крутятся.
источник

KR

Kai Ren in rust_offtopic
Они прозрачны для Send
источник