Я пишу код, используя как 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();