是否只在多线程期间需要原子操作?

时间:2016-09-15 13:11:07

标签: multithreading process atomic

原子操作是否只存在以提供线程安全。它们在多个单线程进程运行时是否扮演任何角色?

1 个答案:

答案 0 :(得分:1)

如果您的操作系统,API和编程语言支持它,原子操作对于在进程之间映射的内存非常有用。您可以构建进程之间共享的锁等。

编辑:也是信号处理。就好像你的信号处理程序运行在与代码的其余部分不同的线程上(无论它是否确实存在)。如果要在信号处理程序和其余代码之间进行通信,可以对某些全局变量使用原子操作。

但假设您没有进行进程间内存映射或信号处理,那么没有?