gpt4 book ai didi

linux - 如何在 Linux 上创建互斥量?

转载 作者:太空狗 更新时间:2023-10-29 11:39:57 25 4
gpt4 key购买 nike

我想知道如何在 Linux 上创建互斥量?我想通了,pthread_mutex_init() 不会改变 pthread_mutex_t 变量的值,那么它是如何“创建”互斥体的呢?

它是否将此变量标记为某种系统资源或什么?

我正在为类实现 R 值构造函数,它的主体中有一个 pthread_mutex_t 字段,但我不知道如何将互斥体从一个类移动到另一个类...

最佳答案

你可以看到 pthread_mutex_init 做了什么 here (警告,你的大脑会受伤)。

它执行 memset() 互斥。

但是,互斥量是在 futex 之上实现的电话。这适用于内存地址,即pthread_mutex_t 成员之一的地址用作系统资源。这意味着您不能复制/移动 pthread_mutex_t。

关于linux - 如何在 Linux 上创建互斥量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com