Я пытаюсь что-то многопоточить, и моя программа настроена так, что у меня есть структура / класс переменных, которые будут переданы в каждый поток для обработки.
В этом классе есть переменные, которые содержат указатели на массивы, некоторые потоки имеют общие массивы, из которых они считывают данные, вместо того, чтобы дублировать эти массивы, указатели даются каждой функции, которая направляет их в один массив. Эти общие массивы инициализируются в основной программе, а затем переменные в массиве классов указываются на тот массив, который затем, в свою очередь, передается потоку.
У меня вопрос, на каком уровне (основная программа или поток) я должен использовать команду удаления, чтобы завершить этот массив? Кроме того, что происходит с другими указателями, когда я делаю это? они также автоматически удаляются, или я должен вручную отслеживать их. Наконец, что произойдет, если я случайно удалю массив, пока другой поток все еще использует его?
Спасибо
-Faken