原子操作只在多线程时才需要吗?
Are atomic operations are only needed during multithreading?
原子操作是否只是为了提供线程安全而存在。它们在多个单线程进程 运行 时发挥作用吗?
如果您的 OS、API 和编程语言支持它,原子操作在进程之间映射的内存上可能很有用。可以构建进程间共享的锁等
编辑:还有信号处理。就好像你的信号处理程序 运行 与你的代码的其余部分在不同的线程上一样(无论它是否真的如此)。如果您想在信号处理程序和其余代码之间进行通信,可以对某些全局变量使用原子操作。
但是假设您没有进行进程间内存映射或信号处理,那么不是吗?
原子操作是否只是为了提供线程安全而存在。它们在多个单线程进程 运行 时发挥作用吗?
如果您的 OS、API 和编程语言支持它,原子操作在进程之间映射的内存上可能很有用。可以构建进程间共享的锁等
编辑:还有信号处理。就好像你的信号处理程序 运行 与你的代码的其余部分在不同的线程上一样(无论它是否真的如此)。如果您想在信号处理程序和其余代码之间进行通信,可以对某些全局变量使用原子操作。
但是假设您没有进行进程间内存映射或信号处理,那么不是吗?