Linux 互斥锁静态初始化 - 简洁高效的代码示例
在 Linux 中,可以使用 pthread_mutex_init 函数来进行互斥锁的静态初始化。以下是一个示例代码:
#include <pthread.h>
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
int main() {
// 使用互斥锁进行保护的临界区域
pthread_mutex_lock(&mutex);
// 临界区代码
pthread_mutex_unlock(&mutex);
return 0;
}
在上面的示例中,我们使用了 PTHREAD_MUTEX_INITIALIZER 来静态初始化互斥锁。通过这种方式,可以省略使用 pthread_mutex_init 函数来初始化互斥锁。
注意:使用静态初始化的互斥锁在使用完毕后不需要调用 pthread_mutex_destroy 来销毁,因为它的内存空间是在编译时静态分配的。
原文地址: https://www.cveoy.top/t/topic/pgjQ 著作权归作者所有。请勿转载和采集!