Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2019, 00:07   #1
lallollulz
Пользователь
 
Регистрация: 20.10.2018
Сообщений: 16
По умолчанию boost::thread std::thread

код (не мой), который я использую в своем проекте, где создается поток с помощью бустов (в качестве аргумента передается ссылка на объект (или экземпляр, не знаю как правильно) класса

Код:
boost::thread Thread( boost::ref( *MyClassName ) );
данный поток создается в отдельной функции, которая завершается раньше чем поток успеет выполнится, и все работает как нужно (поток выполняется параллельно с выполнением последующего кода) но стоит мне использовать std::thread вместо boost std::thread

Код:
Thread( std::ref( *MyClassName ) );
то программа падает на выполнении функции, в которой кроме создания данного потока ничего не происходит. такое ощущение что память выделенная под этот поток как бы стирается при завершении этой функции, если я подожду завершения потока std::thread

Код:
Thread( std::ref( *MyClassName ) );

Thread.join( );
то все проходит гладко, но следующий код программы в основном цикле не начнет выполнятся, пока не завершится поток, что лишает смысла использования потока. вопрос в следующем: почему так происходит?
lallollulz вне форума Ответить с цитированием
Старый 11.09.2019, 00:12   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

https://en.cppreference.com/w/cpp/thread/thread/detach
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.09.2019, 00:48   #3
lallollulz
Пользователь
 
Регистрация: 20.10.2018
Сообщений: 16
По умолчанию

помогло, спасибо
lallollulz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание тестовой нагрузки на сервер(std::thread, boost::asio) halcyon C/C++ Сетевое программирование 2 24.04.2015 11:23
C++ Thread и WIN API Pir C++ Builder 2 13.01.2014 12:12
boost::thread и CreateThread Sam Gold Общие вопросы C/C++ 3 09.10.2011 18:01
Thread Cpluser Общие вопросы .NET 6 30.03.2010 23:32
Boost (asio + thread) - noncopyable MInner Общие вопросы C/C++ 1 06.12.2009 16:41