Хочу поделиться работой коллеги.
Библиотека https://github.com/David-Haim/concurrencpp для удобного конкурентного программирования.
На данный момент находится в начальном состоянии, однако уже имеются тесты и примеры
Улучшения и критика приветствуются.
Здравствуйте, LaptevVV, Вы писали:
LVV>1. Круто. LVV>2. Каковы причины разработки? Чем не устраивает текущие варианты из STL и POSIX LVV>3. Сопрограммы — это кооперативная многозадачность. Винда 3.0-3.1 уже была. LVV>Повторяю: не ясна цель разработки. Чем это будет лучше, чем сейчас?
Библиотека позволяет писать безопасный и удобный асинхронный код.
Упор на удобство и безопасность.
Библиотека подстёгивает писать неблокирующий код.
С STL и POSIX писать неблокирующий код возможно но сложнее.
Писать код с сопрограммами удобнее чем с функциями обратного вызова.
Пишем почти как синхронный код.
Отличается от того, что есть тем, что сегодня практически ничего для стандартного C++ и нет.
Самая распространённая библиотека cppcoro, но она не занимаются асинхронностью.
Сопрограммы в ней не являются потокобезопасными.
После просмотра всех четырёх примеров вопросов больше чем ответов.
Вердикт — нафиг-нафиг, если что-то где сломается, потом надо изучать всё от и до, чтобы починить. Лучше юзать знакомые вещи.
Если есть желание, чтобы этим пользовались — нужны нормальные доки, где описано (с примерами, показывающими преимущество данной либы):
1) дизайн
2) в чём преимущество над остальными
3) когда и где ожидать багов/проблемм
4*) опционально — как расширять либу
А такого, в стиле я тут написал — разберись сам что, на гитхабе десяток тысяч если не больше. Оно воспринимается как мусор.
Re: [Ann] concurrentcpp 0.0.1 - Executors, awaitable results and timers
1. Круто.
2. Каковы причины разработки? Чем не устраивает текущие варианты из STL и POSIX
3. Сопрограммы — это кооперативная многозадачность. Винда 3.0-3.1 уже была.
Повторяю: не ясна цель разработки. Чем это будет лучше, чем сейчас?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: [Ann] concurrentcpp 0.0.1 - Executors, awaitable results and timers
Здравствуйте, AeroSun, Вы писали:
AS>Если есть желание, чтобы этим пользовались — нужны нормальные доки, где описано (с примерами, показывающими преимущество данной либы): AS>1) дизайн AS>2) в чём преимущество над остальными
Остальных как бы особо то и нет. AS>3) когда и где ожидать багов/проблемм
С этим никто не спорит поэтому и версия 0.0.1.
Вот добавилось описание.