一部の OS カーネルは、xchg
命令を使用してspinlock
. また、ロック取得機能の実装内では、通常、xchg
命令を使用してロックを取得する前に割り込みを無効にします。xchg
では、命令はメモリの順序付けを保証できますか? xchg
つまり、割り込みを無効にする命令がその後呼び出されないことを保証できますか?
一部の OS カーネルは、xchg
命令を使用してspinlock
. また、ロック取得機能の実装内では、通常、xchg
命令を使用してロックを取得する前に割り込みを無効にします。xchg
では、命令はメモリの順序付けを保証できますか? xchg
つまり、割り込みを無効にする命令がその後呼び出されないことを保証できますか?