问答列表

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

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

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

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

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

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

Java FileLock 文件并在退出时将其删除

作者:NightShade 提问时间:2/25/2021

我有两个 JVM 进程在运行,比如 Process1 和 Process2。每个进程都运行以下内容: File lockFile = new File("lock"); if (!lockFile....

如何检查文件锁定?[复制]

作者:ricree 提问时间:8/4/2008

这个问题在这里已经有答案了: 有没有办法检查文件是否正在使用中? (20 个回答) 7年前关闭。 有没有办法在不使用 try/catch 块的情况下检查文件是否被锁定? 现在,我所知道的唯一方法是...

联锁类:先读后写争用条件问题

作者:user22422035 提问时间:8/21/2023

using System; using System.Threading; using System.Threading.Tasks; namespace InterlockedLearning {...

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

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

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

Interlocked.Increment 到底在做什么?

作者:Maxim Gershkovich 提问时间:4/18/2011

Interlocked.Increment似乎是需要在多线程代码中执行的最标准/最简单的操作之一。 我假设该方法的功能是任何具有线程经验的人都可以复制的某种排序模式。 所以基本上我想知道的是,是否...

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

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

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

锁定 MyISAM 表 (MySQL) 和 PHP

作者:StrongLucky 提问时间:9/5/2014

MySQL中的表是MyISAM。 现在我想选择许多数据。 $res = $db->query("SELECT ..."); // -- Break 1 while($row = $res->fet...

std::lock 如何与 std::unique_lock 对象一起使用,而不是直接与 std::mutex 一起使用?

作者:Sami 提问时间:9/10/2023

我正在使用一段涉及银行账户转账的多线程代码。目标是在不遇到竞争条件的情况下安全地在账户之间转移资金。我用于在转账期间保护银行账户余额:std::mutex 我的问题围绕着 with 的使用 。我不是...


共105条 当前第1页