Загрузка...

Help with threads

Thread in C/C++ created by fiebrok Oct 7, 2020. 243 views

  1. fiebrok
    fiebrok Topic starter Oct 7, 2020 ! 17 Jul 1, 2019
    Code
    std::thread thread(road0_0, 0, ref(carSpeed[iN]), ref(timeR[iN]));
    Нужна запустить поток функции и передать ей аргументы.

    Вызывает ошибку "Ошибка C2672 "std::invoke": не найдена соответствующая перегруженная функция c:\program files (x86)\microsoft visual studio\2019\community\vc\tools\msvc\14.16.27023\include\thr\xthread"

    В чем ошибка и как ее исправить? В гугле нашел, что решение через лямбды, но не понял сути.
     
  2. r3xq1
    r3xq1 Oct 7, 2020 53 Jul 27, 2018
    std::invoke появился в C++17.

    В описании конструктора std::thread написано:


    Пишите
    Code
    std::thread thr(func_1, i, std::ref(mes));
    Следовательно в вашем случае так:
    Code
    std::thread thread(road0_0, 0, std::ref(carSpeed[iN]), std::ref(timeR[iN]));
     
Top
Loading...