RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Интересное о malloc в multithreding'е


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : XPEH, 2:5050/13.29, http://zuko.mitm.ru/
To : Papa KarlЫ
Subj : Интересное о malloc в multithreding'е

> > > > > Странную вещь обнаружил работая под VAC 3.08
> > > > > Есть сервер, запускающий нитки обслуживания. Эти нитки запускают расчетные нитки, которые раз в секунду используют malloc для резервирования небольшого количества памяти.
> > > > > Запускаем под отладчиком .
> > > > > коннектимся. стартуем расчетную нитку - все ок.
> > > > > еще коннектимся вторым клиентом и запускаем все как раньше - имеем на вызове malloc системный иксепшн - XCPT_GUARD_PAGE_VIOLATION
> > > > > Это не смертельно, но противно . обидно за трату ресурса и, совершенно непонятно.
> > > > > Увеличение стека нитки не помогает.
> > > > > Может кто разбирался с этим?
> > > >
> > > > у ниццка в socksd тоже самое наблюдается.
> > > > насколько я понимаю, вакк коммитит только первую страницу стека.
> > > > остальные коммитятся по обращению к ним - когда и возникает это самое эхепшен.
> > > >
> > > > можно ли это изменить какими нибуть настройками - надо читать в доке.
> > >
> > > я с вами всеми удивляюся.
> > > Прочитать index.html - не судьба ?
> > > или в доке про работу с пользовательскими кучами
> >
> > и каким же образом, многоуважаемый Evgen, это может помочь в данной ситуации?
>
> Вы вроде бы умный и дипломированный, неужели надо объяснять ? В юзерской куче вызывается своя функция для выделения памяти - кто мешает в ней вызывать DosAllocMem c PAG_COMMIT'ом ?
> Хотя при чем тут стек....

да, мне тоже очень интересно ;)

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

иначе я буду раз за разом блюсти порядок и окунать тебя в дерьмо мордою
прилюдно, показывая всем и тебе самому какой ты ламер :)


Sat 01 May 2004 22:16 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.2.1) Gecko/20021




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.