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


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Papa KarlЫ
To : XPEH
Subj : Интересное о malloc в multithreding'е

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

Вы вроде бы умный и дипломированный, неужели надо объяснять ? В юзерской куче вызывается своя функция для выделения памяти - кто мешает в ней вызывать DosAllocMem c PAG_COMMIT'ом ?
Хотя при чем тут стек....

Sat 01 May 2004 21:35 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.4.1) Gecko/20031




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.