作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
QtConcurrent::filter()、QtConcurrent::filtered() 和 QtConcurrent::filteredReduced() 函数对一个序列(例如:QList、QVector )中的项目并行地进行过滤。QtConcurrent::filter() 就地修改一个序列,QtConcurrent::filtered() 返回一个包含过滤内容的新序列,QtConcurrent::filteredReduced() 返回一个单一的结果。
这些函数是 Qt之Concurrent框架 的一部分。
上述每个函数都有一个 blocking 变量,其返回的是最终结果,而不是一个 QFuture。可以用和异步变量同样的方式来使用它们。
QStringList strings = ...;
// 每次调用都会被阻塞,直到整个操作完成
QStringList lowerCaseStrings = QtCon