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

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

Войти
Регистрация
Восстановить пароль
 
razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
#1

Создать разное количество потоков с возможностью ожидания события из одного потока в другом - C++

16.07.2014, 11:37. Просмотров 295. Ответов 6
Метки нет (Все метки)

Добрый день.

Прошу подсказки в выборе высокоуровневых средств для работы с потоками.
Мне нужно создавать разное количество потоков и что бы была возможность ожидания собитыя из одного потока в другом.

Сделал это средствами WinApi - виндовый тред и событие.

Подскажите, плз, куда копать в этом направлении, только не WinApi, а что-то более высокоуровневое.

Я смотрел на boost::thread - создавать работать с потоками удобно, а как быть с ожиданием? есть что-то в бусте, на подобии виндового event' a ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2014, 11:37     Создать разное количество потоков с возможностью ожидания события из одного потока в другом
Посмотрите здесь:

C++ Объясните тупому почему задержка потока по Sleep() больше чем ... с вызывает задержки и других потоков?
Получение данных от одного класса в другом классе. C++
C++ Вызов функции одного класа в другом
C++ Синхронизация потоков, события, WinAPI
C++ Использование метода из одного класса в другом
C++ Заполнить 3-х мерный массив данными, в каждой индексации разное количество
Поиск места размещения одного массива в другом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
16.07.2014, 11:42     Создать разное количество потоков с возможностью ожидания события из одного потока в другом #2
Зачем вам буст если это уже есть в стандартной библиотеке и кстати имеется хорошая литература.
Э. Уильямс Параллельное программирование на С++ в действии.
assvard
2 / 2 / 0
Регистрация: 31.08.2013
Сообщений: 20
16.07.2014, 11:48     Создать разное количество потоков с возможностью ожидания события из одного потока в другом #3
Ну если под Windows, то попробуй C++/CLI. А конкретно в System::Threading посмотри. Высокоуровнево и многофункционально. К тому же в учебниках неплохо расписано, правда по C#, но там не велика разница
razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
16.07.2014, 11:56  [ТС]     Создать разное количество потоков с возможностью ожидания события из одного потока в другом #4
Спасибо, да нужно под винду и С++.

Как я понимаю, то в std эти возможности появились с С++ 11 ?
если да, то я не могу это использовать и tr1 тоже... (ограничения по проекту).

Все же, не подскажете, какой аналог виндового eventa(какой-то минимальный флажок) есть в boost ?
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
16.07.2014, 12:20     Создать разное количество потоков с возможностью ожидания события из одного потока в другом #5
razor_ua, Ну, condition_variable не поможет разве?
razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
16.07.2014, 12:29  [ТС]     Создать разное количество потоков с возможностью ожидания события из одного потока в другом #6
да, только что нашел его. спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2014, 14:03     Создать разное количество потоков с возможностью ожидания события из одного потока в другом
Еще ссылки по теме:

C++ Разное количество итераций циклов, где верхняя граница одного - int, второго - char
C++ Использование очереди (queue) одного класса в другом
Найти слово из одного текстового документа в другом C++
C++ Как передвигать указатель на разное количество байт?
C++ Как учесть в программе, что в месяце может быть разное количество дней?

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

Или воспользуйтесь поиском по форуму:
Voivoid
 Аватар для Voivoid
593 / 269 / 12
Регистрация: 31.03.2013
Сообщений: 1,328
16.07.2014, 14:03     Создать разное количество потоков с возможностью ожидания события из одного потока в другом #7
Microsoft Parallel Patterns Library
Yandex
Объявления
16.07.2014, 14:03     Создать разное количество потоков с возможностью ожидания события из одного потока в другом
Ответ Создать тему
Опции темы

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