boost::fibers::buffered_channel + wait_any
От: SomeOne_TT  
Дата: 29.11.18 14:13
Оценка:
Приветствую.

Возможно, кто-нибудь уже написал подобный функционал совместного ожидания на нескольких каналах.
Я бы с интересом посмотрел на реализацию.
Re: boost::fibers::buffered_channel + wait_any
От: reversecode google
Дата: 29.11.18 14:47
Оценка:
а что в бусте реализация уже пропретарной стала ?
Re[2]: boost::fibers::buffered_channel + wait_any
От: SomeOne_TT  
Дата: 29.11.18 17:00
Оценка:
Здравствуйте, reversecode, Вы писали:


R>а что в бусте реализация уже пропретарной стала ?


Там представлена реализация для обычных функций, а не каналов, внутре которых неонка свои примитивы синхронизации.
С легкостью можно вмазаться в дебри ужасов многопоточности.
Re[3]: boost::fibers::buffered_channel + wait_any
От: reversecode google
Дата: 29.11.18 17:21
Оценка:
типа такого ?
https://gist.github.com/2qif49lt/06c7b3ae25369f1ee4aabdc02f399c29
переделайте
Re[4]: boost::fibers::buffered_channel + wait_any
От: SomeOne_TT  
Дата: 29.11.18 17:46
Оценка:
Здравствуйте, reversecode, Вы писали:


R>типа такого ?

R>https://gist.github.com/2qif49lt/06c7b3ae25369f1ee4aabdc02f399c29
R>переделайте

это какой-то адский трэш, простите за выражение.
Re[5]: boost::fibers::buffered_channel + wait_any
От: AlexGin Беларусь  
Дата: 02.12.18 08:39
Оценка:
Здравствуйте, SomeOne_TT, Вы писали:

SO_>Здравствуйте, reversecode, Вы писали:



R>>типа такого ?

R>>https://gist.github.com/2qif49lt/06c7b3ae25369f1ee4aabdc02f399c29
R>>переделайте

SO_>это какой-то адский трэш, простите за выражение.


Ну почему же это "адский трэш"?
Вполне нормальный пример. ИМХО, достаточно интересный. Сам код — можно немножко причесать, если так хочется.
В общем — разобраться в нём — и вперёд!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.