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


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : joseph
To : Sergey Posokhov
Subj : Работа с памятью

Спасибо.

> > 3. DosSubSetMem с нулевым флагом обеспечит другому процессу доступ к этой памяти
> Сам не слышал, но мне напели, что запрашивать надо будет всё-таки с помощью DosGetSharedMem.
DosGetSharedMem само собой

>
> > 5. Каждый процесс, который приатачился с помощью DosSubSetMem должен выдать DosSubUnsetMem или только последний, который освободит память DosFreeMem?
> Ну раз они сказали, что "All calls to DosSubSetMem must eventually be followed by a call to DosSubUnsetMem" - то, значит, надо всем вызывать...
Гады. Чтобы наращивать закомиченную память приходится при инициализации добавить флаг
ulrc=DosSubSetMem(DATA,DOSSUB_INIT|DOSSUB_SPARSE_OBJ,mem_size);
а потом делать
ulrc=DosSubSetMem(DATA,DOSSUB_GROW|DOSSUB_SPARSE_OBJ,more_mem_size);

Хотя казалось бы DOSSUB_GROW должно быть достаточно

Tue 01 Sep 2015 15:42 Mozilla/5.0 (OS/2; Warp 4.5; rv:31.0) Gecko/20100101 Firefox




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.