blog:2019:0104_spinlock_implementation