在我的程序中,它启动一个boost线程并将处理程序作为主线程的成员。 当用户按下取消按钮时,我需要检查仍在运行的启动线程,如果它正在运行,则需要杀死该特定线程。这里是伪代码。如何检查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
}
它这个线程在做什么? – 2013-03-27 02:21:57
永不杀死你的线索,合作结束它们。 – 2013-03-27 02:23:39
永不杀你的线索,合作结束它们。 (该评论需要一些并发) – Yakk 2013-03-27 02:38:46