Junior — Middle
¿Puede dar un ejemplo de una situación en la que se utilice la programación multihilo?
sobes.tech AI
Respuesta de la IA
Многопоточное программирование часто используется, когда нужно выполнять несколько задач одновременно для повышения производительности или отзывчивости приложения.
Пример: веб-сервер, который обрабатывает множество клиентских запросов. Каждый запрос можно обрабатывать в отдельном потоке, чтобы сервер мог обслуживать несколько клиентов параллельно, не блокируя основной поток.
Пример на C++ с использованием std::thread:
#include <iostream>
#include <thread>
void handleClient(int clientId) {
std::cout << "Обработка клиента " << clientId << std::endl;
// Здесь может быть логика обработки запроса
}
int main() {
std::thread t1(handleClient, 1);
std::thread t2(handleClient, 2);
t1.join();
t2.join();
return 0;
}
В этом примере два потока параллельно обрабатывают запросы от клиентов с id 1 и 2.