【发布时间】:2015-10-31 19:20:35
【问题描述】:
IF 语句和循环,例如 while 或 do while 原子指令在并发编程中吗?
如果没有,有没有办法以原子方式实现它们?
编辑:修正了我的一些狡猾的英语。
【问题讨论】:
-
“安抚”并发线程是什么意思?
-
已编辑以修复它。我的意思是,有没有一种方法可以将实际语句(IF 或循环)算作原子指令。
-
在任何现代平台上都存在的最强大的原子操作是比较和交换(CAS)。你可以自己google它的算法。为了实现更复杂操作序列的原子性,您需要使用额外的同步机制,例如锁。
标签: loops if-statement concurrency atomic