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

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

Восстановить пароль Регистрация
 
razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
16.07.2014, 11:37     Создать разное количество потоков с возможностью ожидания события из одного потока в другом #1
Добрый день.

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

Сделал это средствами 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++ Вызывть метод одного потока из другого потока
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 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
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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++ Использование метода из одного класса в другом
C++ Заполнить 3-х мерный массив данными, в каждой индексации разное количество
C++ Разное количество итераций циклов, где верхняя граница одного - int, второго - char

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

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

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