QT + Boost-Thread не работает - PullRequest
1 голос
/ 26 июля 2011

Я пишу код, используя как Qt, так и boost.

Я знаю, что окно qt нужно запустить в главном потоке , поэтому я пытаюсь запустить некоторый код в другом потоке, используя boost (не QThread).

Проблема в том, что если я запускаю свой код без запуска окна qt, он работает отлично, однако, если я вызываю app.exec (), другой поток (boost) перестает работать. Я не знаю, что происходит, какие-либо подсказки?

QApplication app(argc, argv);
QMainWindow window;

//creating a separated thread and starting up
boost::thread thr1( boost::bind( &X::x, &a ) );

//if we join, it works
//thr1.joing()

//but if I run the following lines, my thr1 freezes
window.show();
app.exec();

1 Ответ

0 голосов
/ 31 января 2012

проблема была с моей реализацией буста.Я исправил перекомпиляцию

...