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

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

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

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

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

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

C++ Динамическое выделение памяти для массива
C++ Выделение динамической памяти для матрицы
C++ Выделение оперативной памяти для функций
Выделение памяти для массива C++
Выделение памяти для массива C++
Выделение динамической памяти для char C++
C++ Выделение памяти в куче для строки для реализации длинной арифметики
Выделение памяти для массива C++
C++ Выделение памяти для непрямоугольного массива
C++ Выделение памяти для строки
Динамическое выделение памяти для строки C++
Выделение памяти для указателя C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
 Аватар для Убежденный
14637 / 6598 / 1045
Регистрация: 02.05.2013
Сообщений: 10,866
Завершенные тесты: 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
Большое спасибо за помощь!
Yandex
Объявления
29.01.2014, 13:15     Выделение оперативной памяти для потока
Ответ Создать тему
Опции темы

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