目录:
定义-原子操作是什么意思?
并发编程中的原子操作是完全独立于任何其他进程运行的程序操作。
原子操作用于许多现代操作系统和并行处理系统中。
技术百科解释了原子操作
原子操作通常在内核中使用,内核是大多数操作系统的主要组件。 但是,大多数计算机硬件,编译器和库也提供不同级别的原子操作。
在加载和存储中,计算机硬件对字大小的存储器进行写入和读取。 为了获取,增加或减少,通过原子操作进行增值。 在原子操作期间,处理器可以在同一数据传输期间读取和写入位置。 这样,另一输入/输出机制或处理器无法执行存储器读取或写入任务,直到原子操作完成为止。
如果数据由原子操作使用,而其他原子或非原子操作也正在使用数据,则该数据只能存在于顺序处理环境中,或者必须使用锁定机制来避免数据错误。 比较和交换是另一种方法,但不能保证原子操作结果的数据完整性。
当两个并行运行的操作(并行操作)使用相同的数据并且操作结果之间出现差异时,就会出现问题。 锁定将锁定可变数据,并强制利用相同数据或以某种方式影响它的原子过程的顺序操作。