Size: a a a

2020 December 07

C

Charm in pro.cxx
Alexander Galagutskiy
И каким образом тут гц выплывает в контексте многопоточности ?
free разламывает атомарность в каждом первом lock/wait-free алгоритме из книжки 🤷‍♂️
насколько я помню, там это написано.
источник

AG

Alexander Galagutski... in pro.cxx
Ну никто не говорил что копипаст
источник

AG

Alexander Galagutski... in pro.cxx
Конечно не без издержек все будет
источник

C

Charm in pro.cxx
Alexander Galagutskiy
Ну никто не говорил что копипаст
ну я и говорю, что: "свободно переносится на плюсы" довольно оптимистично. на самом деле нет:)
источник

AG

Alexander Galagutski... in pro.cxx
Оптимистично конечно же
источник

AG

Alexander Galagutski... in pro.cxx
Это просто две разные проблемы. Конечно они в плюсах пересекаются но это не одно и тоже
источник

C

Charm in pro.cxx
какие разные?
есть алгоритм - ты его читаешь и док-во - такой ну ок.

идёшь писать на плюсах - и получается, что тебе нужно алгоритм чуть ли не полностью переписать, чтобы он завёлся.
источник

C

Charm in pro.cxx
(ну и доказать к тому же, если надо)
источник

AG

Alexander Galagutski... in pro.cxx
Как минимум ничего тебе не мешает написать свой алокатор с гц так что это слишком абстрактно. Это уже перенос в другое дерево вопросов
источник

C

Charm in pro.cxx
даже если бы модель памяти была такая-же, добавляешь одну строчку с free - и всё разваливается 🤷‍♂️
источник

C

Charm in pro.cxx
Alexander Galagutskiy
Как минимум ничего тебе не мешает написать свой алокатор с гц так что это слишком абстрактно. Это уже перенос в другое дерево вопросов
если изучать теорию - то конечно да.
если пытаться это использовать - то вот возникают такие неприятности.
источник

AG

Alexander Galagutski... in pro.cxx
Charm
даже если бы модель памяти была такая-же, добавляешь одну строчку с free - и всё разваливается 🤷‍♂️
Такая же - какой контекст здесь не условливаю. Что с чем такое же
источник

AG

Alexander Galagutski... in pro.cxx
Charm
если изучать теорию - то конечно да.
если пытаться это использовать - то вот возникают такие неприятности.
На практике всегда проблемы, а когда речь про плюсы всегда будут проблемы на практике.
источник

AG

Alexander Galagutski... in pro.cxx
Но куда лучше изучать алгоритмы без явных проблем самой реализации, считай изучаешь как псевдоязык на практике уже добавляешь из сематики языка
источник

C

Charm in pro.cxx
Alexander Galagutskiy
Но куда лучше изучать алгоритмы без явных проблем самой реализации, считай изучаешь как псевдоязык на практике уже добавляешь из сематики языка
это работает на обычных алгоритмах. на канкаренси, к сожалению - не очень
источник

AG

Alexander Galagutski... in pro.cxx
Для этого и придумали мм
источник

C

Charm in pro.cxx
нет не для этого:)
и выше я уже написал, что если бы у джавы и у С++ была одна и таже MM, то гц бы внес изменения. гц никак не учавствует в ММ, тем не менее очевидно, он влияет на алгоритм.
источник

AG

Alexander Galagutski... in pro.cxx
Никто и не говорил что они одинаковы
источник

C

Charm in pro.cxx
ещё раз: если бы даже они были одинаковые - не получилось бы скопипастить джавовый код на плюсы.
источник

C

Charm in pro.cxx
одной ММ не хватает
источник