如何使用 std::vector<std::mutex> 之类的东西?
作者:Walter 提问时间:5/9/2013
我有大量但可能变化的对象并发写入。我想用互斥锁来保护这种访问。为此,我以为我使用了 ,但这不起作用,因为没有复制或移动构造函数,而需要它。std::vector<std::mutex>std::mut...
斥锁 问答列表
作者:Walter 提问时间:5/9/2013
我有大量但可能变化的对象并发写入。我想用互斥锁来保护这种访问。为此,我以为我使用了 ,但这不起作用,因为没有复制或移动构造函数,而需要它。std::vector<std::mutex>std::mut...
作者:Amit G. 提问时间:12/27/2021
在许多情况下,许多成员函数可以指定为“const”——它们不会修改类的任何数据成员......差不多:它们确实锁定/解锁了类互斥锁。在这种情况下,指定互斥锁“可变”是否是一种好做法? ......否则...
作者:Jonathan Voss 提问时间:7/9/2023
我正在试验 Go 并尝试在服务器中进行并发状态管理的各种方法。假设我们有以下内容: type Resource struct { data int } func (r *Resource) in...
作者:baris 提问时间:7/26/2023
假设我有两个结构,如下所示: type Device struct { Ports []*TCPPort } type TCPPort struct { ID int State bool ...
作者:JaChceTylkoZdacStudia 提问时间:11/13/2023
线程数应由 #define NUM_THREADS 编号指定 使用互斥锁或信号量的程序版本 编写一个程序,其中每个线程生成两个随机数。 然后主线程 ( int main() ) 计算各个线程生成的总...
作者:HCMUSer 提问时间:11/6/2023
我的程序有这个功能: 1 个线程用于车辆移动,1 个线程用于user_input,1 个线程用于使用该输入移动人员。 一步后,我将绘制车辆和人员。如果我使用单线程,那么它可以工作。当我使用多线程时,它...
作者:stove 提问时间:11/7/2023
我正在使用 Rust + Iced 构建一个应用程序。我有各种服务用于创建和操作我的数据。到目前为止,我有一个包含所有服务的结构,并根据需要传递它。但是它变得越来越复杂,因此,我想知道使这个对象静态(...
作者: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 对象在构造时被“锁定”,在被破坏时被“解锁”。因此,我认为绝对没有真正...