Загрузка...

Помощь с потоками

Тема в разделе C/C++ создана пользователем fiebrok 29 сен 2020. 231 просмотр

  1. fiebrok
    fiebrok Автор темы 29 сен 2020 ! 17 1 июл 2019
    Нужно запустить одну и ту же функцию несколько раз одновременно. Как это можно реализовать?
     
  2. shadurn
    shadurn 29 сен 2020 1070 7 май 2017
  3. artmfdg
    artmfdg 30 сен 2020 113 17 янв 2019
    через std::thread тоже можно
     
  4. r3xq1
    Код
    #include <thread>
    #include <iostream>
    #include <vector>

    using namespace std;

    void doSomething(int id)
    {
    // cout << id << "\n";
    printf("[!] Count: %X\n", id);
    }

    void spawnThreads(int n)
    {
    std::vector<thread> threads(n);
    for (int i = 0; i < n; i++) {
    threads[i] = thread(doSomething, i + 1);
    }

    for (auto& th : threads) {
    th.join();
    }
    }

    int main()
    {
    spawnThreads(2);
    return getchar();
    return 0;
    }
     
Загрузка...
Top