前端之家收集整理的这篇文章主要介绍了
c – 从多个线程读取int是否安全?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有多个线程读取相同的int变量.
并且一个线程正在写入值.
我不关心比赛状况.
只有我关心的是写入和读取int值同时是内存安全吗?
它不会导致任何应用程序崩溃.
是的,那应该没问题.我可以设想崩溃的唯一
方法是,如果其中一个线程释放
支持该整数的内存.为了获得最佳结果,我还要确保整数在sizeof(int)边界处对齐. (有些
cpu在没有这种对齐的情况下根本无法访问整数.其他
cpu为未对齐访问提供了较弱的原子性保证.)
原文链接:https://www.f2er.com/c/119720.html