BGL одновременный прочитанный доступ к проблеме
-
27-09-2019 - |
Вопрос
Мне нужно повторить вершины и края BGL Adjactency_List из нескольких нитей. Что было бы эффективным способом сделать это, при условии, что график большой (Mutex ..)?
Методы BGL не поддерживают вызовы Reentrant?
Решение
BGL есть в настоящее время не в потоке. Отказ Взгляни на MTGL. который предоставляет BGL, как интерфейс, но предназначен для массово многопоточных платформ.
Другие советы
Пока вы не изменяете структуру графа, несколько одновременных чтения безопасны; Обновления и пишеты для свойств требуют блокировки. Страница, которая была связана связана с алгоритмами, работающими параллельно, которые они в настоящее время не находятся в простых BGL.
Не связан с StackOverflow