在 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 来销毁,因为它的内存空间是在编译时静态分配的。

Linux 互斥锁静态初始化 - 简洁高效的代码示例

原文地址: https://www.cveoy.top/t/topic/pgjQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录