如何反转 spin_lock_init
How to invert spin_lock_init
我正在尝试了解如何使用 Linux 内核自旋锁。通过阅读 header,我想我必须首先声明一个并用 spin_lock_init
:
像这样初始化它
spinlock_t xxx_lock;
spin_lock_init(&xxx_lock);
然后我可以用spin_lock
and spin_unlock
锁定和解锁它。
我希望到这里我所理解的是正确的。
但是我需要做什么才能“反转”spin_lock_init
?如何销毁自旋锁?
自旋锁不需要特殊的终结函数(析构函数)。
当自旋锁解锁时,内核不会在内部使用它。所以,如果您不打算再使用未锁定的自旋锁,那就算了。
我正在尝试了解如何使用 Linux 内核自旋锁。通过阅读 header,我想我必须首先声明一个并用 spin_lock_init
:
spinlock_t xxx_lock;
spin_lock_init(&xxx_lock);
然后我可以用spin_lock
and spin_unlock
锁定和解锁它。
我希望到这里我所理解的是正确的。
但是我需要做什么才能“反转”spin_lock_init
?如何销毁自旋锁?
自旋锁不需要特殊的终结函数(析构函数)。
当自旋锁解锁时,内核不会在内部使用它。所以,如果您不打算再使用未锁定的自旋锁,那就算了。