小编Suk*_*mar的帖子

从一个或多个线程访问std :: list

我需要std::list从我的应用程序中运行的一个或多个线程访问(仅读取)数据.

此列表将仅在引导应用程序时创建一次,并且此列表将在读取之后创建

从muliple线程...说我将这样做

for (std::list <iterator>iii=list->begin();ii!=list->end();ii++)
Run Code Online (Sandbox Code Playgroud)

从muliple线程中读取列表.

现在我的问题是,如果我没有同步访问列表,它会创建任何访问冲突问题吗?

我没有任何同步prirmitive运行应用程序.我没有面对任何问题.但由于我对此表示怀疑,我想确认一下.

根据我的理解,即使在mutithreading应用程序中,只有一个线程在运行时由OS执行.因为我没有从多个线程更新列表并且所有线程都在读取列表,所以可能没有必要给列表提供独占访问权限.它是否正确?

如果我做错了,请以正确的方式告诉我

c++ multithreading

3
推荐指数
1
解决办法
1033
查看次数

标签 统计

c++ ×1

multithreading ×1