繁体   English   中英

提高BGL线程安全性

[英]Boost BGL thread safety

我希望多个线程使用BGL的dijkstra_shortest_paths和astar_search函数,然后读取结果顶点和边的属性映射。

我想知道是否应该使用互斥体来确保线程安全。

所以这是我的问题:

1.,Boost.Graph线程的dijkstra_shortest_paths和astar_search函数安全吗?

2.,如果仅尝试从多个线程中读取图的属性映射,是否需要担心线程安全性?

到目前为止,属性映射和BGL都不是线程安全的。 作为参考,请参阅这篇文章

我不确定问题1到底是什么,但是BGL数据结构具有与STL容器相同的线程安全性(即,单独的容器不能以线程不安全的方式共享数据结构,但是单个容器上的操作需要同步) 。 关于问题2,至少从BGL提供的属性映射类型开始,从多个线程对属性的只读访问是安全的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM