Загрузка...

Помогите с многопотоком

Тема в разделе C/C++ создана пользователем J0nhef 15 мар 2024. 119 просмотров

Загрузка...
  1. J0nhef
    J0nhef Автор темы 15 мар 2024 140 17 авг 2022
    https://ru.stackoverflow.com/questions/1571678/Не-работает-stdthread

    Компилирую clang++строчка из-за которой возникает ошибка: std::thread t = std::thread([&] () { recvdata(ClientSocket); });

    In file included from server.cpp:18:
    In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\thread:11:
    In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\memory:14:
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xmemory:727:76: error:
    call to deleted constructor of 'std::thread'
    727 | ...volatile void*>(_Ptr))) _Objty(_STD forward<_Types>(_Args)...);
    | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\vector:798:27: note:
    in instantiation of function template specialization
    'std::_Default_allocator_traits<std::allocator<std::thread>>::construct<std::thread,
    const std::thread &>' requested here
    798 | _Alty_traits::construct(_Getal(), _Unfancy(_Mylast), _STD forward<_...
    | ^
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\vector:780:20: note:
    in instantiation of function template specialization
    'std::vector<std::thread>::_Emplace_back_with_unused_capacity<const std::thread
    &>' requested here
    780 | return _Emplace_back_with_unused_capacity(_STD forward<_Valty>(_Val)...);
    | ^
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\vector:871:9: note:
    in instantiation of function template specialization
    'std::vector<std::thread>::_Emplace_one_at_back<const std::thread &>' requested
    here
    871 | _Emplace_one_at_back(_Val);
    | ^
    server.cpp:157:17: note: in instantiation of member function
    'std::vector<std::thread>::push_back' requested here
    157 | threads.push_back(t);
    | ^
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\thread:113:5: note:
    'thread' has been explicitly marked deleted here
    113 | thread(const thread&) = delete;
    | ^
    In file included from server.cpp:19:
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\vector:834:23: error:
    no matching member function for call to 'construct'
    834 | _Alty_traits::construct(_Al, _Unfancy(_Newvec + _Whereoff), _STD forwar...
    | ~~~~~~~~~~~~~~^~~~~~~~~
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\vector:783:17: note:
    in instantiation of function template specialization
    'std::vector<std::thread>::_Emplace_reallocate<const std::thread &>' requested
    here
    783 | return *_Emplace_reallocate(_Mylast, _STD forward<_Valty>(_Val)...);
    | ^
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\vector:871:9: note:
    in instantiation of function template specialization
    'std::vector<std::thread>::_Emplace_one_at_back<const std::thread &>' requested
    here
    871 | _Emplace_one_at_back(_Val);
    | ^
    server.cpp:157:17: note: in instantiation of member function
    'std::vector<std::thread>::push_back' requested here
    157 | threads.push_back(t);
    | ^
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xmemory:723:30: note:
    candidate template ignored: substitution failure [with _Objty = std::thread,
    _Types = <const std::thread &>]
    723 | static _CONSTEXPR20 void construct(_Alloc&, _Objty* const _Ptr, _Types&&.....
    | ^
    2 errors generated.
     
Top