Информация об изменениях

Сообщение Re[5]: Безопасный код без GC - вы готовы? от 18.10.2014 12:28

Изменено 26.10.2014 21:55 VladD2

Здравствуйте, s22, Вы писали:

s22>Здравствуйте, gandjustas, Вы писали:


G>>Здравствуйте, Cyberax, Вы писали:


C>>>Здравствуйте, Sharowarsheg, Вы писали:


S>>>>А какая вообще связь между безопасностью и GC? GC имитирует систему с бесконечной памятью и больше ничего не делает. Возможны, теоретически, любые комбинации с GC/без GC и опасно/беозпасно.

C>>>Если нет GC, то память нужно освобождать руками (с той или иной степенью автоматизации). А это небезопасно в современных распространённых языках без GC.

G>>В C++, используя только смартпоинтеры+RAII (без обычных поинтеров, адресной арифметики и unsafe cast) можно получить гарантии, фактически без ручного управления памятью и фактически без GC.


s22>В многопоточном режиме?


Да, стандартные смартпоинтеры потокобезопасны, как утверждает МСДН.

От состояния гонок в коде приложения ни смартпоинтеры, ни GC не спасает.
Re[5]: Безопасный код без GC - вы готовы?
Здравствуйте, s22, Вы писали:

G>>В C++, используя только смартпоинтеры+RAII (без обычных поинтеров, адресной арифметики и unsafe cast) можно получить гарантии, фактически без ручного управления памятью и фактически без GC.


s22>В многопоточном режиме?


Да, стандартные смартпоинтеры потокобезопасны, как утверждает МСДН.

От состояния гонок в коде приложения ни смартпоинтеры, ни GC не спасает.