【问题标题】:Intel TBB file access英特尔 TBB 文件访问
【发布时间】:2018-06-26 13:48:14
【问题描述】:

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

【问题讨论】:

  • 你好。能否提供代码

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


【解决方案1】:

没有源代码很难判断,但在这种情况下,通常是对象生命周期的问题。当你提交一个待执行的 TBB 任务时,它将在稍后的某个时间点执行,由 TBB 任务调度程序决定。如果此类任务引用了一个对象(通过指针或引用),则需要确保在任务执行时引用的对象仍然有效(未销毁)。

【讨论】:

    猜你喜欢
    • 2011-10-31
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2018-06-13
    • 2011-10-10
    • 1970-01-01
    相关资源
    最近更新 更多