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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
 Аватар для Убежденный
14200 / 6215 / 986
Регистрация: 02.05.2013
Сообщений: 10,358
Завершенные тесты: 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     Выделение оперативной памяти для потока
Ответ Создать тему
Опции темы

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