2014-01-06 2 views
0

Я пытаюсь прервать основную тему из другого потока. Когда я использую Boost, я просто делаю myThread.interrupt();, но теперь я хочу прервать основную тему (спать) из созданного мной boost::thread.Как прервать главную тему в Visual C++

Я получаю this но std::this_thread не существует в Visual C++ 2013. Есть еще один способ, которым я могу получить ссылку на главную тему, так что я могу использовать его позже yield() или interrupt()?

+2

Стандартная библиотека Visual C++ включил 'станд :: this_thread 'поскольку по крайней мере Visual C++ 2012. –

+0

Да, мне удалось заставить его работать (забыли добавить thread.h), но до сих пор нет доступа к Thread из ID. – Andres

ответ

0

Я в конечном итоге создать новый boost::thread где моя основная программа работает:

boost::thread mainThread; 

void mainFunction(std::string portNumber){ 

} 

int _tmain(int argc, _TCHAR* argv[]) { 

    mainThread = boost::thread(mainFunction, argv[1]); 
    mainThread.join(); 
} 

Так что я могу прервать тему, когда я хочу с mainThread.interrupt()

Смежные вопросы