Re[2]: Другой взгляд на исключения
От: Abyx Россия  
Дата: 01.12.15 10:22
Оценка:
Здравствуйте, VladCore, Вы писали:

VC>OutOfMemException — это идин из тех трех гадов, после катча которых процесс уже не спасти ни чем.


ну что значит не спасти? надо просто перестать выделять память.
представьте что Вы пишете редактор картинок. юзер открывает один файл, второй, третий, тут раз — OOM. Показали юзеру сообщение "память закончилась, пожалуйста закройте другие файлы, перед тем как открывать новый", и всё, прога работает дальше
In Zen We Trust
Re[3]: Другой взгляд на исключения
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 01.12.15 10:40
Оценка: +1
Здравствуйте, Abyx, Вы писали:

VC>>OutOfMemException — это идин из тех трех гадов, после катча которых процесс уже не спасти ни чем.


A>ну что значит не спасти? надо просто перестать выделять память.

A>представьте что Вы пишете редактор картинок. юзер открывает один файл, второй, третий, тут раз — OOM. Показали юзеру сообщение "память закончилась, пожалуйста закройте другие файлы, перед тем как открывать новый", и всё, прога работает дальше

Если ты выделяешь память большими кусками, то это просто. А если мелкими и у тебя "где то посередине операции", то резко начинают "сыпаться" все консумеры, другие потоки например и тд.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.