Здравствуйте, VladCore, Вы писали:
VC>OutOfMemException — это идин из тех трех гадов, после катча которых процесс уже не спасти ни чем.
ну что значит не спасти? надо просто перестать выделять память.
представьте что Вы пишете редактор картинок. юзер открывает один файл, второй, третий, тут раз — OOM. Показали юзеру сообщение "память закончилась, пожалуйста закройте другие файлы, перед тем как открывать новый", и всё, прога работает дальше
Здравствуйте, Abyx, Вы писали:
VC>>OutOfMemException — это идин из тех трех гадов, после катча которых процесс уже не спасти ни чем.
A>ну что значит не спасти? надо просто перестать выделять память. A>представьте что Вы пишете редактор картинок. юзер открывает один файл, второй, третий, тут раз — OOM. Показали юзеру сообщение "память закончилась, пожалуйста закройте другие файлы, перед тем как открывать новый", и всё, прога работает дальше
Если ты выделяешь память большими кусками, то это просто. А если мелкими и у тебя "где то посередине операции", то резко начинают "сыпаться" все консумеры, другие потоки например и тд.