Как стать автором
Обновить

Комментарии 8

Чтобы вызвать libssh2_init конечно же.
Лично я бы сделал управление ресурсами более явно, с RAII.
Иначе моменты захвата и освобождения ресурсов могут быть в разных скоупах.
Скажите, почему выбор пал на boost.asio, а не на другую библиотеку для асинхронной работы? К примеру, libevent или libev, которые не требует нести здоровенный багаж boost, работают быстрее и ничуть не сложнее в использовании.
На самом деле, на старте проекта libevent рассматривался как альтернатива Asio. Победил последний и на это есть несколько причин:
  1. Asio с очень большой вероятностью станет частью стандарта. Для libevent это маловероятно.
  2. Мы совсем не против «багажа» Boost, который он с собой тащит. Многие мои коллеги пользуются их рейнджами, например
  3. Поскольку у нас есть свои библиотеки http_server и http_client, совместимость Asio и Beast нам тоже на руку (об этом я расскажу в будущей статье)

1 — Прочитал, что в 20-ый стандарт возможно, войдёт часть asio.
2 — Принято.
3 — Жду статью от бывших колег.
Вобщем, понятен ваш выбор — предпочтение стандартизации перед быстродействием.
Спасибо за очень интересную статью. А не подскажите название той самой настольной книги «Тысяча и один способ выстрелить себе в ногу в C++»?
Боюсь, что она воображаемая и для каждого своя. Но, уверен, что у них у всех очень много общих глав)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий