gcc 4.4.1
Я пишу серверную программу, где многие клиенты будут подключаться к клиенту, а сервер будет управлять запросами клиентов и управлять состоянием клиента. Многие клиенты под большой нагрузкой будут решающим фактором при использовании асинхронного программирования. Тем не менее, я никогда не делал Async в C.
Однако из того, что я понял из моих исследований, я думаю, что мне нужно использовать Async.
1) Использование синхронного программирования будет означать, что вызовы будут заблокированы и создадут бутылочную горловину. Система просто зависнет при высокой нагрузке
2) Использование синхронного программирования с использованием потоков создаст новый поток для каждого клиента, что будет означать, что при высокой нагрузке системные ресурсы могут быть израсходованы, что может сделать систему слишком сложной для обработки всех этих потоков.
3) Использование Async означало бы, что мне нужно разработать конечный автомат ???
Кто-нибудь может указать мне правильное направление? В программировании в Aysnc?
Большое спасибо за любой совет,