斥锁 问答列表

如何使用 std::vector<std::mutex> 之类的东西?

作者:Walter 提问时间:5/9/2013

我有大量但可能变化的对象并发写入。我想用互斥锁来保护这种访问。为此,我以为我使用了 ,但这不起作用,因为没有复制或移动构造函数,而需要它。std::vector<std::mutex>std::mut...

为了更多的“常量”成员函数的目的而指定类成员互斥锁“可变”是否“正确”?

作者:Amit G. 提问时间:12/27/2021

在许多情况下,许多成员函数可以指定为“const”——它们不会修改类的任何数据成员......差不多:它们确实锁定/解锁了类互斥锁。在这种情况下,指定互斥锁“可变”是否是一种好做法? ......否则...

如何在 Go 中对包含互斥锁的结构切片进行范围调整

作者:Jonathan Voss 提问时间:7/9/2023

我正在试验 Go 并尝试在服务器中进行并发状态管理的各种方法。假设我们有以下内容: type Resource struct { data int } func (r *Resource) in...

我应该把“mutex”放在哪里才能从 Go 的切片中删除元素?父结构还是子结构?

作者:baris 提问时间:7/26/2023

假设我有两个结构,如下所示: type Device struct { Ports []*TCPPort } type TCPPort struct { ID int State bool ...

如何从线程接收信息到主线程,然后将信息返回 / C 语言、pthreads、互斥锁

作者:JaChceTylkoZdacStudia 提问时间:11/13/2023

线程数应由 #define NUM_THREADS 编号指定 使用互斥锁或信号量的程序版本 编写一个程序,其中每个线程生成两个随机数。 然后主线程 ( int main() ) 计算各个线程生成的总...

在 C++ 中使用多线程时绘图不流畅

作者:HCMUSer 提问时间:11/6/2023

我的程序有这个功能: 1 个线程用于车辆移动,1 个线程用于user_input,1 个线程用于使用该输入移动人员。 一步后,我将绘制车辆和人员。如果我使用单线程,那么它可以工作。当我使用多线程时,它...

Rust:静态对象或类似 Java Spring 组件的东西

作者:stove 提问时间:11/7/2023

我正在使用 Rust + Iced 构建一个应用程序。我有各种服务用于创建和操作我的数据。到目前为止,我有一个包含所有服务的结构,并根据需要传递它。但是它变得越来越复杂,因此,我想知道使这个对象静态(...

条件变量 notify_one 是否一直尝试,直到它到达使用正谓词等待的线程?

作者:Piwniczne 提问时间:11/10/2023

我正在测试边缘情况,并且我测试了场景以使一个线程匮乏。 场景是有 99 个生产者,只有一个使用者,他们都在 1 个最大大小的队列上工作。 notify_one(在达到队列的最大大小后)击中消费者的概率...

数据结构的锁定安全性 [已关闭]

作者:Aedoro 提问时间:11/10/2023

已关闭。这个问题需要细节或澄清。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 7天前关闭。 改进此问题 我有一个数据结构: 多个项目“A”。 每个都有多个项...

传递锁所有权

作者:André Caldas 提问时间:11/11/2023

在 RAII 中,我们有 std::unique_lock 和 std::scoped_lock。这两个是明确可移动的。RAII 对象在构造时被“锁定”,在被破坏时被“解锁”。因此,我认为绝对没有真正...


共22条 当前第1页