[Ann] concurrentcpp 0.0.1 - Executors, awaitable results and timers
От: _NN_  
Дата: 06.08.20 07:57
Оценка: 18 (3)
Хочу поделиться работой коллеги.
Библиотека https://github.com/David-Haim/concurrencpp для удобного конкурентного программирования.
На данный момент находится в начальном состоянии, однако уже имеются тесты и примеры
Улучшения и критика приветствуются.

Reddit: https://www.reddit.com/r/cpp/comments/i48v4y/concurrencpp_001_executors_awaitable_results_and/
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[2]: [Ann] concurrentcpp 0.0.1 - Executors, awaitable results and timers
От: _NN_  
Дата: 06.08.20 08:48
Оценка: 28 (1)
Здравствуйте, LaptevVV, Вы писали:

LVV>1. Круто.

LVV>2. Каковы причины разработки? Чем не устраивает текущие варианты из STL и POSIX
LVV>3. Сопрограммы — это кооперативная многозадачность. Винда 3.0-3.1 уже была.
LVV>Повторяю: не ясна цель разработки. Чем это будет лучше, чем сейчас?

Библиотека позволяет писать безопасный и удобный асинхронный код.
Упор на удобство и безопасность.
Библиотека подстёгивает писать неблокирующий код.

С STL и POSIX писать неблокирующий код возможно но сложнее.
Писать код с сопрограммами удобнее чем с функциями обратного вызова.
Пишем почти как синхронный код.

Отличается от того, что есть тем, что сегодня практически ничего для стандартного C++ и нет.
Самая распространённая библиотека cppcoro, но она не занимаются асинхронностью.
Сопрограммы в ней не являются потокобезопасными.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: [Ann] concurrentcpp 0.0.1 - Executors, awaitable results and timers
От: AeroSun  
Дата: 06.08.20 16:36
Оценка: +1
После просмотра всех четырёх примеров вопросов больше чем ответов.
Вердикт — нафиг-нафиг, если что-то где сломается, потом надо изучать всё от и до, чтобы починить. Лучше юзать знакомые вещи.
Если есть желание, чтобы этим пользовались — нужны нормальные доки, где описано (с примерами, показывающими преимущество данной либы):
1) дизайн
2) в чём преимущество над остальными
3) когда и где ожидать багов/проблемм
4*) опционально — как расширять либу

А такого, в стиле я тут написал — разберись сам что, на гитхабе десяток тысяч если не больше. Оно воспринимается как мусор.
Re: [Ann] concurrentcpp 0.0.1 - Executors, awaitable results and timers
От: LaptevVV Россия  
Дата: 06.08.20 08:13
Оценка:
1. Круто.
2. Каковы причины разработки? Чем не устраивает текущие варианты из STL и POSIX
3. Сопрограммы — это кооперативная многозадачность. Винда 3.0-3.1 уже была.
Повторяю: не ясна цель разработки. Чем это будет лучше, чем сейчас?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: [Ann] concurrentcpp 0.0.1 - Executors, awaitable results and timers
От: _NN_  
Дата: 09.08.20 14:41
Оценка:
Здравствуйте, AeroSun, Вы писали:

AS>Если есть желание, чтобы этим пользовались — нужны нормальные доки, где описано (с примерами, показывающими преимущество данной либы):

AS>1) дизайн
AS>2) в чём преимущество над остальными
Остальных как бы особо то и нет.
AS>3) когда и где ожидать багов/проблемм

С этим никто не спорит поэтому и версия 0.0.1.
Вот добавилось описание.

Постепенно будет и надлежащая документация.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: [Обновление] concurrentcpp 0.0.8
От: _NN_  
Дата: 04.11.20 10:18
Оценка:
Небольшое обновление.
Исправлены ошибки, добавлены when_any, when_all.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.