Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fintbochechki
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 6
#1

Выделение оперативной памяти для потока - C++

28.01.2014, 16:33. Просмотров 483. Ответов 2
Метки нет (Все метки)

Господа, подскажите пожалуйста, можно ли выделить каждому из потоков в процессе свою область памяти? К примеру, каждому из, например, 8 потоков выделить по 2Gb оперативной памяти? Или если подходить с другой стороны, как программно дать возможность моей программе "кушать" более 2Gb, при этом чтобы верхний предел был на уровне 20Gb?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 16:33     Выделение оперативной памяти для потока
Посмотрите здесь:
C++ Выделение оперативной памяти для функций
C++ Выделение памяти в куче для строки для реализации длинной арифметики
Выделение памяти для массива C++
C++ Выделение памяти для строки
Выделение памяти для указателя C++
Выделение памяти для массива C++
Выделение памяти для массива C++
Выделение памяти для пакетов сети C++
C++ Выделение динамической памяти для матрицы
Динамическое выделение памяти для строки C++
C++ Выделение памяти для непрямоугольного массива
Выделение динамической памяти для char[n]* C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
Эксперт С++
15295 / 6927 / 1096
Регистрация: 02.05.2013
Сообщений: 11,334
Завершенные тесты: 1
28.01.2014, 16:52     Выделение оперативной памяти для потока #2
Цитата Сообщение от fintbochechki Посмотреть сообщение
можно ли выделить каждому из потоков в процессе свою область памяти?
А зачем потокам "своя" память ? Чем не устраивает "общая" память, которая
выделяется для всего процесса в его адресном пространстве ?

Цитата Сообщение от fintbochechki Посмотреть сообщение
как программно дать возможность моей программе "кушать" более 2Gb
Собрать программу под x64 и запустить на 64-битной машине.
Ничего дополнительно делать не нужно.

Цитата Сообщение от fintbochechki Посмотреть сообщение
при этом чтобы верхний предел был на уровне 20Gb?
Если нужно ограничивать "деятельность" процесса по потреблению памяти, CPU и некоторых
других ресурсов, проще всего это сделать с помощью Job-объектов. Например, связать
процесс с Job-объектом, а затем установить для него лимиты через SetInformationJobObject.

P.S. Рецепты даны под Windows.
fintbochechki
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 6
29.01.2014, 13:15  [ТС]     Выделение оперативной памяти для потока #3
Большое спасибо за помощь!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru