我正在用C++和Qt构建一个CD抓取器应用程序。我想并行化应用程序,以便可以同时对多个轨道进行编码。因此,我以这样的方式构建了应用程序,即编码轨道是一项“任务”,并且我正在研究一种机制来同时运行一些这些任务。当然,我可以使用线程完成此任务并编写自己的任务队列或工作管理器,但我认为英特尔的线程构建模块(TBB)可能是完成这项工作的更好工具。不过,我有几个问题。将WAV文件编码为FLAC、OggVorbis或Mp3文件是否可以作为tbb::task正常工作?教程文档指出“如果线程频繁阻塞,则使用任务调度程序时会出现性能损失”。我不认为我的编码任务会经常阻塞互斥体,但需要相对频繁地访问磁盘,