Я практиковал std::asyn
функцию, которая введена в C++ 11, я написал простой примерcoudn't код запуска используется зЬй :: асинхр на GCC 5.3.0
#include<future>
#include<iostream>
using namespace std;
void check()
{
cout<<"some"<<endl;
}
int main()
{
auto p=std::async(std::launch::async,check);
p.get();
}
Да очень просто, чтобы начать с и я компиляции с помощью GCC 5.3.0
g++ -std=c++11 practise.cpp -lpthread
и ошибку
practise.cpp: In function 'int main()':
practise.cpp:13:47: error: invalid use of incomplete type 'class std::future<int>'
auto p=std::async(std::launch::async,chech);
^
In file included from practise.cpp:1:0:
C:/Program Files/mingw32/i686-w64-mingw32/include/c++/future:115:11: note: declaration of 'class std::future<int>'
class future;
^
Я что-то пропустил? это способ, которым я связал lpthread в порядке? я нахожусь на окнах 7.
"https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3 .0/threads-posix/seh/"это может быть правильный пакет для меня –
Я использовал онлайн-установщик отсюда: https://sourceforge.net/projects/mingw-w64/. – marcinj