Сообщение 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 не спасает.
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 не спасает.
G>>В C++, используя только смартпоинтеры+RAII (без обычных поинтеров, адресной арифметики и unsafe cast) можно получить гарантии, фактически без ручного управления памятью и фактически без GC.
s22>В многопоточном режиме?
Да, стандартные смартпоинтеры потокобезопасны, как утверждает МСДН.
От состояния гонок в коде приложения ни смартпоинтеры, ни GC не спасает.