gpt4 book ai didi

c - 互斥作用域是如何工作的

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:07 25 4
gpt4 key购买 nike

互斥作用域是如何工作的。

如果我想要 3 个互斥量用于不同的事物并将它们按原样放置

static pthread_mutex_t watchdogMutex = PTHREAD_MUTEX_INITIALIZER;
static pthread_cond_t watchdogCond = PTHREAD_COND_INITIALIZER;
int waitingForGpsSetupThread = 1;

static pthread_mutex_t gpsRunningMutex = PTHREAD_MUTEX_INITIALIZER;
int gpsRunning = 0;

static pthread_mutex_t indoorNavigationRunningMutex = PTHREAD_MUTEX_INITIALIZER;
int indoorSystemRunning = 0;

变量是否定义在上述第一个互斥锁声明的范围内,或者它是如何工作的?

最佳答案

这些只是 C 变量。以什么顺序声明它们并不重要。重要的是如果您想同时持有互斥体,您尝试以什么顺序获取/锁定它们(就像“总是以相同的顺序获取资源”的口头禅)。

编辑0:

看起来您可以使用一些介绍性线程 Material :

我还记得如何使用 google ... :)

关于c - 互斥作用域是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009972/

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