Форум программистов, компьютерный форум CyberForum.ru

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

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

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

08.06.2014, 15:35. Просмотров 410. Ответов 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( )
{// выполняется ряд действий
}
Заранее благодарю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 15:35     Ошибка при создании потока std::thread
Посмотрите здесь:

C++ std::thread
C++ Ошибка при создании потока
C++ Boost::thread vs std::thread
Многопоточность в C++11. std::thread C++
Ошибка при передаче двумерного массива в функцию std::thread C++
C++ Сбрасывается форматирование std::stringstream при очистке потока
Std::thread приостановка потока C++
C++ Указатели и std::thread
C++ Std::thread::detach()
C++ Abort has been called при создании потока
C++ Присоединение потока std::thread
C++ Во время приостановления потока (thread), ошибка "this было nullptr"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.06.2014, 15:40     Ошибка при создании потока std::thread #2
Если так:
C++
1
std::thread thr(&World::move, this);
Solomea
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 3
08.06.2014, 15:44  [ТС]     Ошибка при создании потока std::thread #3
Да, спасибо. заработало))
Yandex
Объявления
08.06.2014, 15:44     Ошибка при создании потока std::thread
Ответ Создать тему
Опции темы

Текущее время: 15:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru