Я создал простую программу, чтобы узнать, как использовать потоки. Это код, который я создалПростая программа Thread C++
#include <iostream>
#include <stdlib.h>
#include <thread>
using namespace std;
void count_asc();
void count_desc();
int main() {
thread first(count_asc);
thread second(count_desc);
first.join();
second.join();
system("pause");
return 0;
}
void count_asc(){
int ctr;
for(ctr=1;ctr<=10;ctr++){
cout<<"First thread: "<<ctr<<endl;
}
}
void count_desc(){
int ctr;
for(ctr=10;ctr>=1;ctr--){
cout<<"Second thread: "<<ctr<<endl;
}
}
Я использую Dev C++ 5.5.3. Я читал другие вопросы об этом, но я, будучи новичком в программировании, не могу понять подробные инструкции. Когда этот код компилируется следующее сообщение об ошибке производится
main.cpp: In function 'int main()':
main.cpp:11:2: error: 'thread' was not declared in this scope
main.cpp:11:9: error: expected ';' before 'first'
main.cpp:12:9: error: expected ';' before 'second'
main.cpp:14:2: error: 'first' was not declared in this scope
main.cpp:15:2: error: 'second' was not declared in this scope
Я уже включен -std = C++ 11 в C++ Compiler дополнительные параметры командной строки в опции проекта Дев C++, но я не могу все еще удалять ошибки. Можете ли вы проверить, что я делаю неправильно? также, насколько это возможно, я не хочу использовать другие библиотеки, так как мне трудно их строить (например, boost)
Какой компилятор (. Включая версии) является Dev C++ с использованием? – JBentley
Я думаю, что это один TDM-GCC 4.7.1 32/64bit – John
Я пометил ваш вопрос 'Windows', как заявил вам компилятор. – JBentley