Re[5]: Мультипроцессный защищенный код
От: Pavel Dvorkin Россия  
Дата: 02.04.18 04:01
Оценка:
Здравствуйте, Barbar1an, Вы писали:

Отвечаю на все 3 здесь

B>ну это ж неудобно нифига, придется везде добавлять смещение и делать кучу конверсий, к каждому указателю коих сотни будут


Неудобно, конечно, но можно функцию соорудить

>тут вот проблема что для своих объектов я могу переопределить new, а если я например возвращаю референс на std::string? и вообще все std классы где будут инициироваться сами и свои потроха? а де попало...


Ну вообще-то у классов STD есть возможность свой аллокатор использовать.

http://ru.cppreference.com/w/cpp/memory/allocator


B>а если такое есть...как тогда глобальные переменные стд? они ж инициализируются до передачи управления в main , или они дефолтный пул не используют?


Боюсь, что ты хочешь невозможного.

Кучи процессов не шарятся, они per process. Поэтому если использовать RTL кучу, то ничего не выйдет. Свои объекты, память для которых ты выделяешь сам по mmf механизму, шарить можно.

Правда, я вот такое нашел сейчас

https://www.codeproject.com/Articles/14525/Heap-Manager-for-Allocating-Memory-from-a-Shared-M

но насколько это применимо — не знаю.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.