Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Solomea
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 3
#1

Ошибка при создании потока std::thread - C++

08.06.2014, 15:35. Просмотров 483. Ответов 2
Метки нет (Все метки)

Внутри класса есть функция void move();
Нужно, чтобы она работала в отдельном потоке.
Проблема : неправильно указываю параметры. Подскажите, пожалуйста, как сделать, чтобы работало.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
World::World(QObject *parent) : QGraphicsScene(parent)
{
 
//создание других объектов
//-------------------------------------
    monster = new Monster;
    monster->setPos(100.,100.);
    this->addItem(monster);
    std::thread thr(move);
    thr.join();
}
void World::move( )
{// выполняется ряд действий
}
Заранее благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 15:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка при создании потока std::thread (C++):

Std::thread приостановка потока - C++
Есть прога в C++ Builder. Три функции описаные внизу запускаются в трех разных потоках. Первый поток генерирует данные для для двух других,...

Присоединение потока std::thread - C++
Есть некая функция: int arr(){ do_something(); std::thread th1({ func1(); func2(); func3();}); th1.join() do_something2(); ...

Ошибка при передаче двумерного массива в функцию std::thread - C++
Здравствуйте! Написал программу на потоки, теперь нужно передать туда двумерный массив. Пытаюсь передать по ссылке, но каждый раз...

Ошибка при создании потока - C++
Почему возникает ошибка: 1>c:\users\егор\desktop\fun_to__\fun_to__\fun+\dir\mainfile.h(17) : error C2664: _beginthread: невозможно...

Ошибка компиляции "no instance of constructor 'std::thread::thread' matches the argument list" - C++
Не могу сообразить почему возникает ошибка. У меня в классе есть метод, который должен работать в нескольких потоках одновременно. Вот он: ...

Программа падает при использовании std::thread - C++
Дополнительный вопрос:почему эта программа падает: #include <thread> #include <Windows.h> void client(int arg){ } int main() { ...

2
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.06.2014, 15:40 #2
Если так:
C++
1
std::thread thr(&World::move, this);
1
Solomea
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 3
08.06.2014, 15:44  [ТС] #3
Да, спасибо. заработало))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 15:44
Привет! Вот еще темы с ответами:

Использование std::function в std::thread - C++
Нужно вызвать function fnc в новом потоке. Как сделать? function <void(vector<char>)> fnc; void test(vector<char> data) { for...

Boost::thread vs std::thread - C++
Доброго времени суток, решил углубить свои знания, и решил почитать про потоки, бустовые и те что в 11 стандарте приняли, с бустом все ясно...

Сбрасывается форматирование std::stringstream при очистке потока - C++
Имеем объект класса std::stringstream используемый для форматированного вывода. Перед очередным выводом производится очистка потока. После...

Abort has been called при создании потока - C++
С помощью CreateRemoteThread запускаю новый поток, в котором примерно следующее: _mainLoop = std::thread(() { for (;;) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.