В моей программе он запускает ускоряющую нить и удерживает обработчик в качестве элемента основного потока. Когда пользователь нажимает кнопку «Отмена», мне нужно проверить, что запущенный поток все еще запущен, и если он работает, нужно уничтожить этот конкретный поток. вот псевдокод.Как проверить, что поток boost работает, и убейте его
жульничество нить
int i =1;
boost::thread m_uploadThread = boost::thread(uploadFileThread,i);
Это использование метод, чтобы проверить, если нить все еще работает, , но он не работает
boost::posix_time::time_duration timeout = boost::posix_time::milliseconds(2);
if (this->uploadThread.timed_join(timeout)){
//Here it should kill the thread
}
что эта нить делает? –
Никогда не убивайте свои нити, обходите их вместе. –
Никогда не убивайте свои потоки, обходите их совместно. (этот комментарий требовал некоторого параллелизма) – Yakk