c – 其他线程可以修改线程本地内存吗?

前端之家收集整理的这篇文章主要介绍了c – 其他线程可以修改线程本地内存吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有以下声明:
thread_local std::atomic<void*> local_var;

是否允许从其他线程修改local_var?也就是说,如果我将local_var的地址传递给另一个线程,那么不会从那里修改local_var来召唤那些恶魔吗?

解决方法

是的,允许修改另一个线程的线程局部变量.

thread_local对变量的意思是名称引用每个线程中的不同对象,但这并不意味着该对象对其线程是私有的.如果您使用其名称以外的其他内容(即其地址)来表示变量,则其他线程可以访问它.

原文链接:https://www.f2er.com/c/110742.html

猜你在找的C&C++相关文章