Sobes.tech
Junior — Middle
99

Можете привести пример ситуации, где используется многопоточное программирование?

Companies where asked
Стрим Лабс

Answer from AI

sobes.tech AI

Многопоточное программирование часто используется, когда нужно выполнять несколько задач одновременно для повышения производительности или отзывчивости приложения.

Пример: веб-сервер, который обрабатывает множество клиентских запросов. Каждый запрос можно обрабатывать в отдельном потоке, чтобы сервер мог обслуживать несколько клиентов параллельно, не блокируя основной поток.

Пример на 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.