Доступ к файлам Intel TBB - PullRequest
       43

Доступ к файлам Intel TBB

0 голосов
/ 26 июня 2018

Я учусь использовать библиотеку Intel TBB, но натолкнулся на странную ошибку. Мой исходный узел считывает данные из файла, используя fstream, но если я пытаюсь закрыть fstream в деструкторе класса, программа вызывает ошибки. Кто-нибудь знает, почему вы не можете закрыть файловый поток в деструкторе класса исходного узла при использовании Intel TBB? Кроме того, что было бы исправить, чтобы я мог правильно закрыть файл после того, как он прочитал?

1 Ответ

0 голосов
/ 10 октября 2018

Трудно сказать без исходного кода, но в подобных случаях часто возникает проблема с временем жизни объекта. Когда вы отправляете задачу TBB для выполнения, она будет выполнена в более поздний момент времени, определенный планировщиком задачи TBB. Если такая задача ссылается на объект (через указатель или ссылку), необходимо убедиться, что указанный объект все еще действителен (не уничтожен) при выполнении задачи.

...