LINUX.ORG.RU

AsyncFw 1.4.5

 asyncfw, , , ,


0

2

AsyncFw — это кроссплатформенный C++20-фреймворк с лицензией MIT для построения асинхронных сетевых и многопоточных приложений.

Основные возможности:

  • собственный событийный цикл (AbstractThread) с поддержкой epoll, poll, io_uring;
  • неблокирующие TCP- и TLS-сокеты (AbstractSocket, AbstractTlsSocket);
  • HTTP/HTTPS-сервер и клиент, WebSocket;
  • mDNS/DNS-SD и асинхронный DNS через c-ares;
  • корутины C++20, таймеры, пулы потоков;
  • сигналы/слоты через FunctionConnector;
  • логирование (LogStream, Log);
  • бинарная сериализация (DataArray, DataStream);
  • кольцевая база данных RRD;
  • FileSystemWatcher, SystemProcess, AddressResolver;
  • интеграция с OpenSSL, zlib;
  • Qt поддерживается опционально.

Архитектура модульная, ориентирована на событийно-ориентированное программирование и асинхронный обмен данными.

>>> Репозиторий на GitHub



Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 6)
Ответ на: комментарий от a-ucontrol

Не забывайте использовать списки

https://www.linux.org.ru/help/markdown.md:

Списки могут быть выделены при помощи знака * или цифр с точкой(1.). В зависимости от выбранного способа, получится нумерованный или наоборот, не нумерованный список. Изменить нумерацию нельзя.

dataman ★★★★★
()
Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от dataman

Я имею ввиду, что это - первый публичный анонс. Так правильнее

a-ucontrol
() автор топика
Ответ на: комментарий от a-ucontrol

Вообще для публичного анонса хорошо иметь пруфы всего заявленного в ридми, иначе не хватает звездочки и примечания мелким шрифтом «по мнению разработчика».

slackwarrior ★★★★★
()
Ответ на: комментарий от slackwarrior

К сожалению я не увидел того проекта, когда впервые залил AsyncFw yf github.

a-ucontrol
() автор топика
Ответ на: комментарий от slackwarrior

Скажу честно, README.md - писал ЫЫ. Но, я с ним целиком и полностью согласен. Если по этому вопросу будет необходимость то, можно будет сравнить. Сам я пока не готов писать тест на чем-то другом, но могу предоставить код где есть 1000000000 (десять миллионов) вызовов invokeTask()

a-ucontrol
() автор топика
Ответ на: комментарий от dataman

Не все такие способные, как ты. :)

С иишенкой — все, кому не лень x1000-разработчики :)

slackwarrior ★★★★★
()
Ответ на: комментарий от a-ucontrol

код где есть 1000000000 (десять миллионов) вызовов invokeTask()

Индусы такое могут на js прям в сорцах. Ctrl+C, Ctrl+V. Особенно когда надо линтер покрытия для деплоя обойти ;)

slackwarrior ★★★★★
()
Ответ на: комментарий от slackwarrior

Ну, так сложилось в жизни, что я не индус

a-ucontrol
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.