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

Потоки и запись/чтение в/из одного массива - C++

Восстановить пароль Регистрация
 
Leon-Z
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 14
01.05.2014, 18:39     Потоки и запись/чтение в/из одного массива #1
Имеется массив данных (каких - неважно, пусть double).
Один поток пишет данные.
Остальные (один или более) читают.

Как синхронизировать с помощью мютекса - понятно.

1. Как считывать новые данные из массива в потоках чтения?
2. Как завершать потоки чтения? (нужно дочитать данные, если поток записи завершился, и подать сигнал
к завершению потоков чтения).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 18:39     Потоки и запись/чтение в/из одного массива
Посмотрите здесь:

C++ запись массива в файл и его чтение
Запись структурного массива в файл и чтение из него C++
C++ Clipboard (запись/чтение) массива структур
Запись/чтение массива структур в бинарный файл C++
Запись и чтение массива из файла C++
Запись в файл и последующее чтение массива типа char C++
Запись массива в файл и чтение из файла C++
C++ Чтение и запись из одного файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
01.05.2014, 20:33     Потоки и запись/чтение в/из одного массива #2
Мютексы бывают разные. Для данной задачи тут подходит boost::shared_mutex. Он допускает два режима: монопольный доступ со стороны одного «потока-писателя» и параллельный доступ со стороны нескольких «потоков-читателей». Доку, думаю найдете сами.
Yandex
Объявления
01.05.2014, 20:33     Потоки и запись/чтение в/из одного массива
Ответ Создать тему
Опции темы

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