Я программирую сетевой протокол по UDP, используя C / C ++ в Linux.Протокол должен обеспечивать надежность, поэтому я собираюсь смоделировать что-то вроде повторной передачи TCP через UDP.
Это можно сделать с помощью pthreads или fork , но я считаюэто излишнее и потребляет много системных ресурсов.Лучше всего использовать планировщик .
Я, вероятно, не могу использовать внутренний планировщик Linux, так как я программирую в пространстве пользователя.Существуют ли стандартные библиотеки C / C ++ для этого?Как насчет сторонних библиотек?
Редактировать: Некоторые люди спрашивали, почему я это делаю.Почему бы не использовать TCP вместо этого?
Ответ таков, поскольку я реализую протокол туннелирования.Если кто-то туннелирует TCP через TCP, эффективность значительно снизится.Вот дополнительная информация Почему TCP через TCP - плохая идея .