mutex 相关问题

互斥(“互斥”)是一种在多个线程同时访问(特别是更改)相同数据或资源时确保完整性的机制。

golang 中一个 goroutine 调用另一个 goroutine 如何处理

下面,我粘贴了伪代码。 我是 Golang 新手,想了解如何使用 goroutine。 我想确保我的程序不会因死锁而崩溃。我怎样才能有效地等待...

回答 1 投票 0

Mutex.TryOpenExisting() 是线程安全的吗?

我使用Mutex.TryOpenExisting()。我想知道线程安全吗? 公共类 MutexNamedSystemDemo { 私有 const string _mutexName = @"Global\{C7F2DE44-8927-4B01-B8E1-D8F158A483A8}"...

回答 1 投票 0

C:抢占式调度中从低优先级线程读取共享变量

单核嵌入式系统 基于优先级的调度 线程 2(T2) - 高优先级 线程 1(T1) - 低优先级 单一生产者(T2)和单一消费者(T1) 要求: 数据从T2流向T1 thr...

回答 1 投票 0

使用互斥体的 Ruby 线程并发问题

需要“线程” 互斥体 = Mutex.new 共享资源 = 0 对于我来说 0..10000 Thread.new 做 mutex.synchronize { 共享资源 += 1 } 结尾 Thread.new 做 互斥锁.同步 {

回答 1 投票 0

在axum中使用Mutex时如何解决“future returned by is not `Send`”?

我想使用 PKCE 在 axum 中实现授权代码流程。因此我必须将生成的 PKCE 代码验证器交给回调路由,以便用代码交换令牌,s...

回答 1 投票 0

QMutexLocker() 导致 UI 冻结

我有一个控制机器人的控制器类(通过串行接口连接)。该控制器附加到视图。除此之外,我还有一个从 QThread 派生的线程,它会定期...

回答 1 投票 0

我只需要互斥锁来进行读操作吗?

我正在用 C 编写一个程序,并且有一个调用多个线程的函数。 这些线程将循环运行,直到标志设置为关闭。该标志只是一个值为 0 或 1 的 int。 对于

回答 1 投票 0

Mutex 不会停止多个协程来修改或读取数据

我有一个包含列车列表的服务(我想在协程之间共享的重要数据)。它还具有修改列表的方法。因此,我在这些方法中使用互斥体。 这是代码

回答 1 投票 0

当多个线程在 C 中写入同一个文件描述符时,如何防止竞争情况?

我有以下函数将在线程中运行: 无效*dinning_handler(无效*arg) { t_philo *philo; 结构体 timeval 开始; philo = (t_philo *)arg; 获取当日时间...

回答 1 投票 0

为什么c++11的std::mutex没有内存顺序?

我的意思是与c++11atomic相比,例如: #包括 #包括 #包括 std::atomic 计数器(0); 无效增量计数器(){ 对于(int...

回答 1 投票 0

如何使用信号量实现条件变量?

不久前,我正在考虑如何相互实现各种同步原语。例如,在 pthread 中,您可以获得互斥体和条件变量,并且从中可以...

回答 2 投票 0

互斥体释放会抛出异常,因为等待更改上下文

我有一项服务,我将其作为单例注入,该服务具有: 私有只读字典> _fromToAll = []; 私有只读互斥体_mutex = new(); 我...

回答 1 投票 0

使用其自身外部的属性来改变结构的简单方法

我想在其实现之外使用自身来改变外部结构,而不处理其属性。如何在 Rust 中正确实现它?有没有一种简单的方法来实现可变和不可变

回答 1 投票 0

future返回的不是`Send`

我对 Rust 还很陌生,正在玩 axum。 我想使用 PKCE 实现授权代码流程。因此我必须将生成的pkce代码验证器交给回调r...

回答 1 投票 0

mutex.Lock() 如何知道要锁定哪些变量?

我是个新手,所以请温柔一点。 所以我已经在我的一些代码中使用互斥体几周了。我理解其背后的概念:锁定对特定资源的访问,与其交互......

回答 2 投票 0

golang 中互斥锁到底锁什么?

在下面的代码中,我如何区分 gloabllock 和 entrylock 以及它到底锁定什么 类型cacheImpl结构体{ globalLock 同步.Mutex EntryLock 映射[字符串]*sync.Mutex ...

回答 1 投票 0

MutexGuard 内部的过滤向量无需克隆

我有一个锁定的 a,里面有 B 结构的向量。我想过滤 a.b 而不克隆 B 结构。在 Rust 中可能吗? 使用 std::sync::{Arc,互斥体}; #[导出(调试)] 结构体 B { n:i64, } #[

回答 1 投票 0

如何使用Promela建模语言对golang RWLock进行建模

我想要一个 golang RWMutex API 语义的模型(https://pkg.go.dev/sync#RWMutex);我特别想要读者和作者的阻止行为。 这是我的读写互斥体的模型:

回答 1 投票 0

如何请求在多个 api 调用中调用一次的刷新令牌

我有一个函数,如果之前的 API 响应返回错误代码 1000,则刷新令牌。但是,当同时进行多个 API 调用时,会导致多个刷新令牌

回答 1 投票 0

独特的锁未在 while(1) 内解锁

在下一个代码中,尽管已显式解锁,但 std::unique_lock lck 未在 Manager::CommandShell 中解锁。我能够获得“进入锁”,但不能获得“内部锁”,是吗

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.