c – 从多个线程读取int是否安全?

前端之家收集整理的这篇文章主要介绍了c – 从多个线程读取int是否安全?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有多个线程读取相同的int变量.
并且一个线程正在写入值.

我不关心比赛状况.

只有我关心的是写入和读取int值同时是内存安全吗?

它不会导致任何应用程序崩溃.

解决方法

是的,那应该没问题.我可以设想崩溃的唯一方法是,如果其中一个线程释放支持该整数的内存.为了获得最佳结果,我还要确保整数在sizeof(int)边界处对齐. (有些cpu在没有这种对齐的情况下根本无法访问整数.其他cpu为未对齐访问提供了较弱的原子性保证.)

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