英特尔TBB文件访问

时间:2018-06-26 13:48:14

标签: segmentation-fault intel tbb tbb-flow-graph

我正在学习使用Intel TBB库,但是遇到了一个奇怪的错误。我的源节点使用fstream从文件中读取数据,但是如果我尝试在类析构函数中关闭fstream,则程序段错误。有谁知道为什么在使用Intel TBB时无法在源节点类的析构函数中关闭文件流?还有什么解决方法,这样我可以在读取完成后正确关闭文件?

1 个答案:

答案 0 :(得分:0)

没有源代码很难说,但是在这种情况下,这通常是对象生存期的问题。当您提交要执行的TBB任务时,它将在以后的某个时间点执行,具体由TBB任务计划程序确定。如果此类任务(通过指针或引用)引用了对象,则需要确保在任务执行时所引用的对象仍然有效(未销毁)。

相关问题