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

Чтение/запись в файл с использованием многопоточности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скиньте литературу по спискам в C++ http://www.cyberforum.ru/cpp-beginners/thread1238914.html
Скиньте литературу по спискам в С++, НО которая расчитана на полного чайника (т.е. где все будет до мелчайших подробностей расписано). Может кто учился по такой, может знает.
C++ Как создать фигуры для тетриса? Привет всем! Захотел написать простенькую игру и решил начать с тетриса. Пишу в visual studio 2013 c++. Как и всегда появляются проблемы: Нарисовал текстурки для фигур, но я не знаю как из текстур... http://www.cyberforum.ru/cpp-beginners/thread1238907.html
C++ Указатель на не объявленную структуру
Допустим я описал структуру. Объявил указатель на эту структуру. struct MyStruct{ char ch; int i; }; std::cout<<sizeof(MyStruct); MyStruct * pMyStruct; Из за выравнивания размер...
C++ Если память для объекта выделяется динамически (строка 33), сортировка sort не работает
Если память для объекта выделяется динамически (строка 33), сортировка sort не работает, если память не выделять, все работает. Как избежать проблему? #include <iostream> #include <list>...
C++ Создайте класс Polar, который предназначен для хранения полярных координат (радиуса и угла) http://www.cyberforum.ru/cpp-beginners/thread1238846.html
Задача такова: Только для любителей математики: создайте класс Polar, который предна- значен для хранения полярных координат (радиуса и угла). Перегрузите операцию + для выполнения сложения для...
C++ Тяжело ли написать утилитку, которая работает как DOS-команда "pause" Тяжело ли написать утилитку, которая работает как DOS-команда "pause", но с автопродолжением через (например) 10 секунд? Научился обрабатывать таймер в бесконечном цикле. Самописный Sleep();... подробнее

Показать сообщение отдельно
Afrit
6 / 6 / 1
Регистрация: 27.08.2013
Сообщений: 128
07.08.2014, 15:13  [ТС]
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
Окно - отмапленная область, размер его - несколько блоков, хеши которых нужно посчитать, хеш каждого блока считается в своем потоке. Тасовать ничего никуда не надо, считаем прямо на месте.
Перечитал Ваши посты с самого начала и понял про окно. Количество ядер, как найти я знаю. Размер окна найти труда не составит. Нужно зарезервировать пространства для окна, верно? и про контейнер я правильно сказал?
Не могли бы Вы поподробнее описать процесс от создания проекции до хэширования блоков? Буду очень признателен, если на важных участках конструкции кода приведете.

Добавлено через 1 час 44 минуты
Создаем окно
C++
1
PVOID pbmem = VirtualAlloc(NULL, dwBytesInBlock * numCPU, MEM_RELEASE | MEM_COMMIT, PAGE_READWRITE);
Указатель на начало qwFileOffset, количество файлов в блоке dwBytesInBlock. Функция хэширования блока CRC32_function.
Я не знаю, как разбить созданное окно по блокам. У меня складывается ощущение, что это надо делать параллельно, чтобы потом передать в параллельный цикл, который Вы написали. Или нет?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru