我正在尝试了解如何使用 Linux 内核自旋锁。通过阅读标头,我认为我必须首先声明一个并像这样用spin_lock_init
初始化它:
spinlock_t xxx_lock;
spin_lock_init(&xxx_lock);
然后我可以用spin_lock
和spin_unlock
锁定和解锁它.
我希望我在这里之前所理解的是正确的。 但是我该怎么做才能"反转"spin_lock_init
?如何销毁旋转锁?
自旋锁不需要特殊的终结函数(析构函数(。
当旋转锁被解锁时,内核内部不会使用它。因此,如果您不打算再使用未锁定的旋转锁,请忘记它。