Что такое Libevent?

Если вы хотите работать с несколькими сетевыми подключениями одновременно, у вас есть два варианта:

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

Libevent
Libevent

Вот тут-то и приходит Libevent и предоставляет третий способ выяснения того, готовы ли сетевые соединения к чтению/записи. Это нужно для того, чтобы Tor (и другие программы) могли использовать самое быстрое из тех подключений, которые поддерживает ваша платформа. При этом, Libevent все еще может работать на старых платформах (принципы работы будут отличаться в зависимости от платформы). Таким образом, Libevent предоставляет согласованный и быстрый интерфейс для выбора, опроса, быстрой очереди, разработки и открытия разных окон.

Однако на платформе Windows x32 единственный хороший способ сделать быстрый ввод-вывод в окнах с сотнями сокетов – это использование перекрывающегося ввода-вывода. И этот метод визуально отличается от любого интерфейса сокетов BSD.

© Все права защищены Tor Browser

ВВерх