Если у меня есть некоторая структура, которая внутри себя имеет

Rc, я её (ну или не её, а указатель на неё, например) вообще никак не смогу передать в другой поток? (Чтобы данные из этой структуры можно было прочитать (данные под Rc))

Насколько я понимаю, если даже доставать данные из мьютекса, то их надо будет всё равно переместить в другой поток, что сломает Rc (и поэтому он не Send), но я могу ошибаться

9 ответов

8 просмотров

Есть SendWrapper @wafflelapkin

если нужно передавать Rc в другой поток, то имеет смысл просто азять Arc если структура не твоя, то печально

есть разные способы с этим работать (например, lib.rs/diplomatic-bag), но они все неприятные

megahomyak- Автор вопроса

Спасибо, но, похоже, произошло недопонимание. > as long as you access the contained value only from within the original thread Мне нужно читать из другого потока тоже. Допустим, что чтец всегда только один, а содержимое Rc лежит где-то в куче. Для данного случая, я думаю, что-то бы сделали, если бы это было безопасно. Хотел уж спросить, почему нельзя передавать Rc по потокам, но опомнился - пойду гуглить

megahomyak
Спасибо, но, похоже, произошло недопонимание. > as...

Потому что параллельный дроп rc счётчик сломает

megahomyak- Автор вопроса
Max Силинг
если нужно передавать Rc в другой поток, то имеет ...

Структура, к счастью, моя. Спасибо за библиотеку, посмотрю (но использовать не буду, а поменяю Rc на Arc)

Ну если поток не меняет данные и структура хранит не сильно много данных (не гигабайты), то можно просто клонировать и передать )

megahomyak- Автор вопроса
Пух
Потому что параллельный дроп rc счётчик сломает

А если, допустим, мне падает структура из какой-то библиотеки, а там `Rc`, то, если так подумать, возможно же сунуть структуру под мьютекс и передавать из потока в поток. В моём представлении ничего сломаться не должно. В реальности точно что-то должно, а что - не понимаю Понял, почему Rc вообще никак отправить не удастся - даже если сунуть структуру под мьютекс, можно будет нагло склонировать себе одну Rc-шку в вызывающий поток, она дропнется, а вызываемый поток может тоже дропнуть эту Rc-шку в то же время ...если я не ошибаюсь

Похожие вопросы

Обсуждают сегодня

Ребята, я за проф советом😅 По микросервисам. В монолите есть общие файлы для сервисов: фетчи, конфиги, либы, утилсы.. как при распиле правильно их поддерживать? Пока вариант д...
Александр Тарасюк
1
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
Кто нибудь поясните это всё таки вброс или да? Про санктум слышал на поедб вбросили, а по дурке откуда инфа и на сколько это вообще правда? Пахнет шизофренией какой-то ✅Divi...
Dmitry Ritter
9
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
Ребят, есть какие нибудь мили билды, способные в шмотках с пола закрывать атлас?
Ninja Obormot
12
Карта сайта