Является ли матрица Armadillo C++ потокобезопасной?

Armadillo — это библиотека линейной алгебры C++. Интересно, является ли его реализация потокобезопасной? Например, у меня есть матрица A, и есть 2 потока, модифицирующих ее. Я просмотрел его документацию, но об этом не упоминается.


person alibaba    schedule 04.09.2014    source источник
comment
Для всех библиотек С++... если это не упомянуто, вероятно, это не потокобезопасно.   -  person Alessandro Pezzato    schedule 04.09.2014
comment
Связанный: Является ли armadillosolve() потокобезопасным?   -  person Brent Bradburn    schedule 22.10.2015


Ответы (1)


Вы можете с уверенностью предположить, что по умолчанию все не потокобезопасно, если не указано иное.

Это связано с тем, что безопасность потоков добавляет накладные расходы (блокировки), которые наказывают однопоточное использование без уважительной причины. Например. вы можете использовать матрицу в многопоточном приложении, никогда не делясь ею с другими потоками.

person Maxim Egorushkin    schedule 04.09.2014