BGL проблема одновременного доступа к чтению - PullRequest
1 голос
/ 04 октября 2010

Мне нужно перебрать вершины и ребра BGL adjacency_list из нескольких потоков. Какой эффективный способ сделать это при условии, что граф большой (мьютекс ..)?

Методы BGL не поддерживают повторные входящие вызовы?

Ответы [ 2 ]

1 голос
/ 21 января 2011

Пока вы не изменяете структуру графа, многократные параллельные чтения безопасны; Обновления и записи свойств требуют блокировки. Страница, на которую была сделана ссылка, рассказывает об алгоритмах, работающих параллельно, чего в настоящее время нет в обычном BGL.

1 голос
/ 19 октября 2010

BGL в настоящее время не является потокобезопасным . Взгляните на MTGL , который предоставляет BGL-подобный интерфейс, но предназначен для массовых многопоточных платформ.

...