Sobes.tech
Junior — Middle

Pouvez-vous donner un exemple de situation où la programmation multithread est utilisée?

sobes.tech IA

Réponse de l'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.