До сих пор я использовал в этом проекте библиотеки linux api и boost, поэтому в идеале я хотел бы придерживаться их.
Я пытаюсь выяснить, сколько байт мой сервер отправляет в секунду.Мой план состоит в том, чтобы просто иметь переменную, которая будет сбрасывать каждую секунду, к которой я добавляю возвращаемое значение функции send () при каждой отправке (возвращаемое значение - это количество отправленных байтов).
Проблема в том, как узнать, когда прекратить добавление в переменную?Я хотел бы, чтобы какой-то тип события прерывания сказал бы мне: «Эй, это была секунда! Запишите отправленные байты и сбросьте переменную перед добавлением к ней снова!»У меня уже есть настройка epoll, поэтому, если бы я мог добавить некоторый тип файлового дескриптора, который я бы опрашивал с epoll, это было бы идеально!
Любые советы и предложения приветствуются.Заранее спасибо!
PS: Идея, которую я имею, состоит в том, чтобы иметь тему таймера.Он спит секунду, затем, когда он просыпается, пишет в очередь сообщений.Поскольку очереди сообщений могут опрашиваться через epoll, я получу событие и узнаю.Спящая нить просто продолжит петлю.Есть идеи получше?