Size: a a a

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

2020 August 28

c

call eax in Rust — русскоговорящее сообществo
Роман
как ни двигай, все равно
И не получится, нода не thread safe
источник

Э

Эрик in Rust — русскоговорящее сообществo
Откуда он взял переменную BackgroundTask?
источник

Р

Роман in Rust — русскоговорящее сообществo
struct BackgroundTask;
источник

Р

Роман in Rust — русскоговорящее сообществo
в самом начале
источник

Э

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

V

Vladimir in Rust — русскоговорящее сообществo
Эрик
Это не переменная, а структура.
Он её создал там, а не использовал переменную
источник

V

Vladimir in Rust — русскоговорящее сообществo
Аналогично NewStruct().x()
источник

Э

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

Э

Эрик in Rust — русскоговорящее сообществo
Точно, unit-struct же.
источник

A

Andrew in Rust — русскоговорящее сообществo
Rust 1.46.0: track_caller и улучшения const fn / Хабр
https://habr.com/ru/post/517018/
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Предлагатеся внимательно почитать документацию nodejs.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Если там сказано, что эти штуки многопоточные, то смело пиши
unsafe impl Send for имя структуры {}
unsafe impl Sync for имя структуры {}
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Если там частичные гарантии, то надо смотреть по ситуации
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Если эта ошибка кидается на какой-то тип из neon, то тут два варианта.
1) Либо он реально непотокобезопасный
2) Либо на него забыли навесить unsafe impl
источник

Р

Роман in Rust — русскоговорящее сообществo
Видно не судьба
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
Тебе вот сюда требуется Send
источник

c

call eax in Rust — русскоговорящее сообществo
Mikail Bagishov
Если там сказано, что эти штуки многопоточные, то смело пиши
unsafe impl Send for имя структуры {}
unsafe impl Sync for имя структуры {}
Очень вредный совет
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
call eax
Очень вредный совет
Почему?
Send и Sync по определению и есть маркеры того, можно ли шарить объект между потоками (каждый со своей стороны).
источник

c

call eax in Rust — русскоговорящее сообществo
Mikail Bagishov
Почему?
Send и Sync по определению и есть маркеры того, можно ли шарить объект между потоками (каждый со своей стороны).
Потому что в документации расписано как нужно background задачи спавнить.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Если в документации nodejs не сказано, что эти указатели можно свободно использовать в разных потоках, то мой совет неприменим, потому что он начинается с условия: "Если там сказано, что эти штуки многопоточные" (ну мб я неаакуратно выразился).
В таком случае он бесполезный а не вредный :)
источник