Сетевой сервер при каждой операции чтения/записи в сокет делает метку времени и регулярно проходится по массиву соединений в поисках тех которые нужно отвалить по таймауту.
Каждый раз приходится получать время вызывая time() и это натолкнуло на мысль что 2 сискола за раз это как-то накладно.
Возникла идея запустить отдельный поток в котором несколько раз в секунду будет получаться время и писаться в переменную. Переменную закрыть мьютексами, а из рабочего потока считывать значение по необходимости.
Вопрос следующий: а не перекроют ли все полученные выгоды расходы на работу с мьютексами?
Ответ на:
комментарий
от KivApple
Ответ на:
комментарий
от nyka
Ответ на:
комментарий
от nyka
Ответ на:
комментарий
от KivApple
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от KivApple
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от nyka
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от MKuznetsov
Ответ на:
комментарий
от nyka
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от nyka
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от nyka
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Новости Первый релиз нового http-сервера - nginx (2004)
- Новости PostgreSQL 9.6 (2016)
- Форум Тяжелые вопросы, тяжёлые ответы (2012)
- Форум В сисколе коннекта прилетает непонятно что (2017)
- Форум какой стек пользуют обработчики сисколов?? (2005)
- Форум Тяжёлый выбор. (2010)
- Форум Тяжелый переход (2011)
- Форум Как переопределить поведение сисколов для определённого процесса? (2019)
- Форум Одинаково безопасны? (2012)
- Форум Одинаковые юзеры (2023)