我使用 QtConcurrence 在单独的线程中运行函数,但我想停止、暂停或终止该线程,但我不能。我读到这个:
请注意,QtConcurrent::run() 返回的 QFuture 不支持取消、暂停或进度报告。返回的 QFuture 只能用于查询函数的运行/结束状态和返回值。
我可以用其他任何方式做到这一点吗?
我的功能是:
void MainWindow::on_imprimirButton_clicked()
{
if(filename.length() == 0){
ui->consolaBrowser->append("Error. Debe seleccionar un fichero.");
}else if(!filename.contains(".txt")){
ui->consolaBrowser->append("Fichero erroneo. Debe seleccionar un archivo de tipo G-CODE.");
}else{
imprimiendo=1;
*future= QtConcurrent::run(Imprimir,filename.toUtf8().data());
imprimiendo=0;
}
}