Size: a a a

2020 March 18

Т8

Т-34 85 in rust_offtopic
red75prime
Это он логически ограничен. Реализация может использовать thread pool. Запускаешь замыкание в отдельном потоке. Гарантируется, что  поток исполнения не покинет текущий scope, пока поток не завершится, поэтому поток может использовать локальные переменные из scope.
Операционная система позволяет обращаться из одного потока в стек другого?
источник

r

red75prime in rust_offtopic
Т-34 85
Операционная система позволяет обращаться из одного потока в стек другого?
А в чём проблема? Стек - это обычная память
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Операционная система позволяет обращаться из одного потока в стек другого?
Вообще, да.  

Ей-то какая разница, это же потоки, не процессы.
источник

DS

Doge Shibu in rust_offtopic
Это в рамках твоего процесса, что хочешь, то и делаешь с памятью своего процесса
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Всё то же самое, о котором я тут кучу раз писал.

Очередной VRP-solver, в процессе одного рефакторинга пошел и чуть переделал промежуточные расчеты, чтобы максимально переиспользовать уже выделенную память.

По хорошему там нужен либо свой region-based аллокатор, либо бегать с пулом для часто используемых коллекций, но пока и так сойдёт
Нифига се, ты жёсткий тип!
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Это в рамках твоего процесса, что хочешь, то и делаешь с памятью своего процесса
Буду знать, спасибо
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Буду знать, спасибо
Только вне раста - с такими трюками надо осторожнее, т.к. компилятор тебя не остановит, если что.

Но на то, что в мейне объявлено ссылаться можно запросто.
источник

DS

Doge Shibu in rust_offtopic
Т.е. насколько я помню, в pthread можно вообще вручную указать что будет стэком для данного треда.
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Только вне раста - с такими трюками надо осторожнее, т.к. компилятор тебя не остановит, если что.

Но на то, что в мейне объявлено ссылаться можно запросто.
Ну да, понятно.

Хочешь мутабельный шаринг в разных потоках в Си++, то либо Rc, либо аккуратно  ссылками. Правильно, @gitkpp ?
источник

RP

Roman Proskuryakov in rust_offtopic
Т-34 85
Ну да, понятно.

Хочешь мутабельный шаринг в разных потоках в Си++, то либо Rc, либо аккуратно  ссылками. Правильно, @gitkpp ?
Только shared_ptr
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Ну да, понятно.

Хочешь мутабельный шаринг в разных потоках в Си++, то либо Rc, либо аккуратно  ссылками. Правильно, @gitkpp ?
Проблема тут в том, что scoped тредов нет в крестах.

Поэтому проще словить проблему, когда тот, кто создал тред и скинул ссылку уже очистил то, что было у него на стэке.
источник

DS

Doge Shibu in rust_offtopic
Что приведет к потрясающим проблемам потенциально
источник

RP

Roman Proskuryakov in rust_offtopic
Ну либо помолиться и просто на ссылках сделать. В с++ можно брать несколько мутабельных ссылок на одну область, там это не уб
источник

AK

Alexander Krivitskiy in rust_offtopic
Alex Zhukovsky
Переслано от
std у го моё почтение
А что у этого общего с тайпклассом? Это же вообще в рантайме отрабатывает. Передай в этот void* не стринг и не Стрингер - получишь <not Stringer>.... Я тебе таких тайпклассов и в си нагородить могу
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Alexander Krivitskiy
А что у этого общего с тайпклассом? Это же вообще в рантайме отрабатывает. Передай в этот void* не стринг и не Стрингер - получишь <not Stringer>.... Я тебе таких тайпклассов и в си нагородить могу
это была ирония
источник

Т8

Т-34 85 in rust_offtopic
Roman Proskuryakov
Ну либо помолиться и просто на ссылках сделать. В с++ можно брать несколько мутабельных ссылок на одну область, там это не уб
Зачем молиться, если можно внимательно посмотреть, а потом протестировать?
источник

AK

Alexander Krivitskiy in rust_offtopic
Andrey @ozkriff Lesnikov
это была ирония
Блин... Проснулся только))))))
источник

Т8

Т-34 85 in rust_offtopic
А в хаскелле есть резалт? Или там только коды возвратов и эксепшины как в c#?
источник

MB

Mikail Bagishov in rust_offtopic
Т-34 85
А в хаскелле есть резалт? Или там только коды возвратов и эксепшины как в c#?
Там есть Either, это примерно тот же Result
источник

Т8

Т-34 85 in rust_offtopic
Mikail Bagishov
Там есть Either, это примерно тот же Result
А, есть вообще всё? Как выбирается, какой инструмент заюзать в конкретном случае?
источник