Загрузка...

Help with streams

Thread in C/C++ created by fiebrok Sep 29, 2020. 234 views

  1. fiebrok
    fiebrok Topic starter Sep 29, 2020 ! 17 Jul 1, 2019
    Нужно запустить одну и ту же функцию несколько раз одновременно. Как это можно реализовать?
     
  2. shadurn
    shadurn Sep 29, 2020 1069 May 7, 2017
  3. artmfdg
    artmfdg Sep 30, 2020 113 Jan 17, 2019
    через std::thread тоже можно
     
  4. r3xq1
    r3xq1 Oct 3, 2020 53 Jul 27, 2018
    Code
    #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
Loading...