Я работаю над приложением для запуска нескольких потоков в режимах прослушивания и вызова после создания сокетов.Прямо сейчас, если я запускаю один поток, процесс как бы зависает, потому что поток ждет данных.Так что для меня ясно, что мне нужно запустить поток в асинхронном процессе, чтобы остальная часть приложения продолжала работать.
Должен ли я запустить поток в:
- отдельные потоки
- отдельные процессы с использованием fork
- также читайте о select, будет ли это работать
- Решают ли блокирующие / неблокирующие сокеты эту проблему.
Это приложение делается на с ++.