Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Rationale

Boost , Boost.Asio , Overview

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Большинство программ каким-то образом взаимодействуют с внешним миром, будь то через файл, сеть, последовательный кабель или консоль. Иногда, как и в случае с сетями, отдельные операции ввода-вывода могут занять много времени. Это создает особые проблемы для разработки приложений.

Повышаю. Asio предоставляет инструменты для управления этими долгоиграющими операциями, не требуя от программ использования моделей параллелизма на основе потоков и явной блокировки.

Начало. Библиотека Asio предназначена для программистов, использующих C++ для системного программирования, где часто требуется доступ к функциональности операционной системы. В частности, рост. Asio ставит перед собой следующие цели:

  • Портативность.Библиотека должна поддерживать ряд широко используемых операционных систем и обеспечивать согласованное поведение в этих операционных системах.
  • Масштабируемость.Библиотека должна способствовать разработке сетевых приложений, масштабируемых до тысяч одновременных соединений. Реализация библиотеки для каждой операционной системы должна использовать механизм, который наилучшим образом обеспечивает эту масштабируемость.
  • Эффективность.Библиотека должна поддерживать такие методы, как I/O рассеяния, и позволять программам минимизировать копирование данных.
  • Модельные концепции из установленных API, таких как BSD-разъемы.API-интерфейс BSD-сокетов широко реализован и понятен, и охватывается большим количеством литературы. Другие языки программирования часто используют аналогичный интерфейс для сетевых API. Насколько это разумно, повышайте. Азио должен использовать существующую практику.
  • Простота использования.Библиотека должна обеспечивать более низкий входной барьер для новых пользователей, используя подход, основанный на наборе инструментов, а не на структуре. То есть, он должен попытаться минимизировать первоначальные инвестиции во времени, чтобы просто изучить несколько основных правил и рекомендаций. После этого пользователю библиотеки нужно только понимать конкретные функции, которые используются.
  • Основание для дальнейшей абстракции.Библиотека должна разрешать развитие других библиотек, обеспечивающих более высокие уровни абстракции. Например, реализации широко используемых протоколов, таких как HTTP.

Несмотря на рост. Asio начала свою жизнь, сосредоточившись в первую очередь на сетевых технологиях, ее концепции асинхронного ввода/вывода были расширены, чтобы включить другие ресурсы операционной системы, такие как последовательные порты, дескрипторы файлов и так далее.


PrevUpHomeNext

Статья Rationale раздела Boost.Asio Overview может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Overview ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 01:17:25/0.0060369968414307/1