Size: a a a

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

2020 November 23

S

Staaaaaa in Rust — русскоговорящее сообществo
Kviring Aleksei
видимо, там правда все в лог надо будет писать, так как библиотека, возможно каким-то странным образом получается рекурсия
Почему странным? :) у вас код занимает мьютекс и вызывает другой код без гарантий занятия мютекса.
источник

KA

Kviring Aleksei in Rust — русскоговорящее сообществo
Staaaaaa
Почему странным? :) у вас код занимает мьютекс и вызывает другой код без гарантий занятия мютекса.
потому-что там нет рекурсии, это первое что я проверил, но там по структуре ее быть не может
источник

KA

Kviring Aleksei in Rust — русскоговорящее сообществo
да и в дампе потоков его не видно
источник

S

Staaaaaa in Rust — русскоговорящее сообществo
Kviring Aleksei
да и в дампе потоков его не видно
Расскажите что делала ваша программа тут
источник

S

Staaaaaa in Rust — русскоговорящее сообществo
Kviring Aleksei
да и в дампе потоков его не видно
источник

S

Staaaaaa in Rust — русскоговорящее сообществo
так у вас выглядит вход в растовый код 1001  mono_jit_runtime_invoke + 2519 (libmonobdwgc-2.0.dylib + 62588) [0x1477cf47c]
источник

r

red75prime in Rust — русскоговорящее сообществo
Это какие-то внутренние дела mono рантайма.
источник

S

Staaaaaa in Rust — русскоговорящее сообществo
red75prime
Это какие-то внутренние дела mono рантайма.
не, моно был бы оттрейсин
источник

r

red75prime in Rust — русскоговорящее сообществo
Kviring Aleksei
потому-что там нет рекурсии, это первое что я проверил, но там по структуре ее быть не может
Но мутекс сам по себе заблокироваться не может. Кто-то его держит.
источник

S

Staaaaaa in Rust — русскоговорящее сообществo
red75prime
Это какие-то внутренние дела mono рантайма.
Ну и давайте ) раз уж мы без магии, на основании какой информации вы это решили? )))
источник

KA

Kviring Aleksei in Rust — русскоговорящее сообществo
понял, пошел копать дальше
источник

KA

Kviring Aleksei in Rust — русскоговорящее сообществo
red75prime
Но мутекс сам по себе заблокироваться не может. Кто-то его держит.
это да, магическое мышление уже в прошлом
источник

r

red75prime in Rust — русскоговорящее сообществo
Staaaaaa
Ну и давайте ) раз уж мы без магии, на основании какой информации вы это решили? )))
Неправильно сформулировал. Эти стекфреймы не имеют отношения к нативному коду. Судя по названию mono_jit_runtime_invoke, там вызывается какой-то код сгенерённый jit компилятором.
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
есть вопрос к сведущим в актиксе. Правда ли, что у actix (не actix-web) однопоточный рантайм? и следовательно все акторы выполняются только на одном потоке?
источник

r

red75prime in Rust — русскоговорящее сообществo
Alexander Zaitsev
есть вопрос к сведущим в актиксе. Правда ли, что у actix (не actix-web) однопоточный рантайм? и следовательно все акторы выполняются только на одном потоке?
pub trait Actor: Sized + Unpin + 'static  Ограничение Send отсутствует, значит однопоточный. Actors can run in multiple threads using the Arbiter API.
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
А может там по рантайму на актора?
источник

r

red75prime in Rust — русскоговорящее сообществo
Да, что-то я сегодня спешу с выводами. Возьму перерыв.
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Так я сам не знаю)
источник

r

red75prime in Rust — русскоговорящее сообществo
Я выше поправил
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Спасибо)
источник