首页 > 试题广场 >

在intel CPU上,以下多线程对int型变量x的操作,哪

[不定项选择题]

在intel CPU上,以下多线程对int型变量x的操作,哪几个不是原子操作,假定变量的地址都是对齐的。()

  • x=y
  • x++
  • ++x
  • x=1
D中1是立即数可以直接写入,ABC中均包含了取数写回等多个操作
发表于 2019-07-27 22:54:10 回复(0)
原子操作(Atomic operations)不可中断的一个或一系列操作。
发表于 2019-08-17 20:55:37 回复(0)
考点是原子操作,主要用于多线程开发是需要注意的问题。
原子操作:不可中断的一个或者一系列的动作。
例如,上面的D.x=1 直接复制,一步到位,并不会有中断一条指令的危险;
 而其他选项,例如x=y, 这条指令需要把y读取,再写入x中,不止一步,会有中断的危险,即不是原子操作。
发表于 2020-08-06 22:04:10 回复(0)
原子操作( Atomic operations)不可中断的一个或一系列操作。
发表于 2019-09-01 18:19:13 回复(0)
BC
发表于 2019-08-04 00:55:54 回复(0)