locking 相关问题

锁定允许一次只能由一个进程使用不同类型的资源。

如何在 Delphi 中获取锁定文件的句柄?

LockFile API 需要一个文件句柄。我通常使用 TStream 进行文件访问,因此我不确定如何在仅给定 ANSIString 文件名的情况下获取适当的句柄。我的目的是锁定一个文件(这......

回答 5 投票 0

System.Threading.Monitor.Enter(SyncRoot) 未按预期工作,为什么?

我已经用 BlockingEnumerator 类完成了 ObservableCollection 多线程“ObsCollMt”,当使用“ForEach”枚举项目时,该类应该锁定底层 _list。 我...

回答 1 投票 0

Java中CPU如何将执行从一个线程切换到另一个线程来访问锁资源?

我正在学习Java中的多线程,我有一个简短的问题。 我有一个同步块或方法和 2 个(或更多)线程。而且我只有一个 CPU,只有一个核心,所以 2 个线程...

回答 1 投票 0

如何在代码中锁定多个临界区?

我正在学习 C# 中的多线程,发现 Mutex 类可以帮助我同步线程工作。所以,我想使用ThreadPool(限制为10个线程)并且这个线程的...

回答 1 投票 0

Vert.x - 限制所有集群中的单实例 verticle

我有一个 Vert.x 应用程序,其中包含多个 vertickl 来与不同的总线和数据库(mongo、redis、rabbit、kafka 等)进行交互 其中有一个 verticle 专门用于与

回答 1 投票 0

使用外键约束锁定更新行

我尝试执行相同的 UPDATE 查询两次,如下所示。 第一次事务没有锁,但在第二次查询后我可以看到行锁。 架构: 测试=#\d t1 表“公共....

回答 1 投票 0

不允许基于参数并行调用API

我需要基于单个查询参数,一次不允许对 API 进行多次调用。必须允许使用不同的查询参数值进行并行调用。 我调用...

回答 1 投票 0

处理异步/等待时的锁定行为

我可能想得太多了,但我不确定我是否理解在处理等待/异步时锁定是如何工作的。 鉴于以下情况,在每个等待之后,不同的线程可以返回执行下一个...

回答 1 投票 0

锁定单个生产者、多个消费者 fifo 队列的问题

我有一个简单的小队列,其中一个任务从文件读取到队列中,然后几个任务解压缩内容。我工作了一段时间,但最终崩溃了,因为即使队列是空的......

回答 1 投票 0

Postgres 表查询没有响应

我一直在尝试使用 SQlWorkbench 截断表。突然,当截断正在进行时,SqlWorkbench 被冻结了。我不得不从任务管理器中杀死工作台。但现在没有任何疑问...

回答 2 投票 0

如果多个线程不访问同一个变量,我可以使用同一个锁吗?

想象我有两个线程,每个线程修改一个不同的变量。我可以将相同的锁对象传递给他们,还是应该使用两个单独的锁?一般来说,什么时候应该使用多个锁? 这是一个玩具

回答 1 投票 0

mysql - 无法锁定 aria 控制文件

我在使用 MariaDB 时遇到了问题,虽然它最初工作正常。当我无法再启动 MySQL 守护进程时,我只重新启动了服务器。它似乎仍在使用我旧的 USB 记忆棒的文件路径...

回答 1 投票 0

如果我们锁定(TaskInstance)不共享会发生什么?

示例: 尝试 { var myTask = Task.Run(async () => { 等待任务.Delay(1); }); myTask.ContinueWith(myContinuedTask => { 锁定(我的任务) { ...

回答 1 投票 0

如果我们可以确保只有两个线程可以访问它,如何创建比 ReentrantLock 更好的锁?

我想实现一个特定的锁,它的功能就像ReentrantLock,但保证该锁只能被两个线程访问。 我注意到在 ReentrantLock 或其他

回答 1 投票 0

为什么在应该返回 true 的情况下调用 Thread.holdsLock() 却返回 false?

我有一个 Java 程序,它有一个管理多个相同守护线程的主类。主类有一个供守护线程访问的静态 ReentrantLock。主类创建

回答 2 投票 0

高竞争环境下的锁效率问题?

“对于高水平的争用,依赖本地旋转(例如 MCS)或分层方法(例如 AHMCS)的锁定算法非常适合(参见第 2.1.2 节)。轻型锁定算法(...

回答 1 投票 0

C# 线程消失,finally 块未执行

我有一个 C# 应用程序来处理 PLC(控制硬件设备的西门子 cpu)事件。所有事件都在单独的线程中处理,所有这些线程都是一个大的 try/catch/finally 块来锁定数据...

回答 1 投票 0

并发环境下原子删除无死锁

我们有一项定期工作: 加载要处理的实体列表,对于每个实体: 调用外部服务中可能耗时的操作 如果该操作成功,则删除

回答 1 投票 0

Java的FileLock允许锁定两次

在 Ubuntu 上的 Java 中,我使用 FileLock 来锁定文件。该问题经常发生在运行 Debian 的服务器上。为了使其易于重现,我编写了一个最小的示例应用程序(参见下文...

回答 1 投票 0

pthread 在释放锁之前被取消

我对 C 中的多线程还很陌生。我编写了一个简单的程序,它执行以下操作: main 函数启动多个线程,每个线程等待使用 con...

回答 1 投票 0

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