mutex 相关问题

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

Python:如何将相同的锁传递给映射到 ThreadPoolExecutor 的多个线程?

假设我不想全局指定锁。如何将相同的锁传递给 ThreadPoolExecutor 中的每个线程?这是不起作用的: 导入线程 从并发.futures 导入

回答 1 投票 0

如何在 Rust 中运行同步代码(一次一个线程)?

我正在使用 Warp Web 框架和 tokio 异步运行时在 Rust 中构建 Rest API,问题是我的代码中有一系列操作,其中线程无法同时执行所有操作,

回答 1 投票 0

std::shared_mutex 在没有写锁的情况下无法获取读锁

#include“shared_mutex” #包括“线程” #include“iostream” #包含“字符串” 使用命名空间 std::chrono_literals; 结构体 debug_mutex :公共 std::

回答 1 投票 0

将 std::condition_variable 与自定义(自旋)互斥体一起使用?

我在使用 std::condition_variable 和自定义自旋互斥体实现时遇到困难。看来 std::condition_variable 期望 std::mutex 与其锁相关联,导致......

回答 1 投票 0

应该使用哪一个? “_counter += 1”或“Interlocked.Increment(ref _counter)”

多线程的时候应该使用哪一个呢? _计数器 += 1 或者 互锁.增量(ref _counter) 。 公开课演示 { 公共无效主要() { 对于 (int i = 0; i < 5; i++) ...

回答 1 投票 0

Docker - 无法创建 mpm-accept 互斥体

我的 Docker 容器不断重新启动,并出现以下错误: 不支持的操作:AH00023:无法创建 mpm-accept 互斥体 (95)操作不支持:无法创建接受互斥体 ...

回答 2 投票 0

关于保护全局外部变量的问题

我想全局使用这个变量(C,C++) 配置文件 extern YAML::Node m_configList 配置文件 YAML::节点 m_configList; 这是 yaml-cpp 变量。 该变量使用 3 个文件 文件1.cpp 文件2.cpp...

回答 1 投票 0

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

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