问题标签 [locks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
804 浏览

c# - 多线程文件访问(锁定控制)

我有两个程序在同一个文件上工作我希望第一个程序定期检查文件,如果有任何更改对文件进行操作并将其清空。另一个程序写入文件。当第二个程序尝试在文件上写入时会出现问题,因为它是从第一个程序开始使用的,是否有(如果有任何实现的 C# 程序会更好)算法来处理这个问题?

0 投票
1 回答
1940 浏览

synchronization - 使用信号量实现监视器

我被问到以下问题,我不确定正确答案是什么:

我很想说这是一个正确的实现,因为信号量和条件变量可以相互替换,对吗?有更好的解释吗?

0 投票
1 回答
1079 浏览

c - flock(),然后是 fgets():低级锁,然后是 stdio 读/写库函数。是否可以?

我正在写一个服务器网络。

每个连接都由一个单独的线程提供服务,所以我事先不知道线程的数量

还有一组文本文件(也不知道数量),每个线程可以对每个文件进行读/写。

一个文件一次只能由一个线程写入,但不同的线程可以同时写入不同的文件。

如果一个文件被一个或多个线程读取(读取可以是并发的),则没有线程可以在该文件上写入。

现在,我注意到了这个(线程安全的多文件写入)解决方案,但我也想使用函数作为 fgets(),例如。

那么,我可以flock()一个文件,然后使用fgets() 或另一个stdio 读/写库函数吗?

0 投票
1 回答
30085 浏览

java - java.lang.IllegalMonitorStateException:对象在等待()之前未被线程锁定

但是我在“名册”对象上同步它得到新的任何地方。怎么来的 ?

违规代码:

0 投票
2 回答
1322 浏览

java - 锁和嵌套同步方法

假设我们有这样的东西,

我的问题 - 对象 obj 的锁定何时释放?当它从方法 m2 或方法 m1 返回时?

0 投票
2 回答
814 浏览

mysql - mysql - 锁是否通过复制传播?

我有一个带有 MyISAM 表的 Mysql 主从复制。所有更新都在主设备上完成,选择在主设备或从设备上完成。

当我们进行某些更新时,似乎我们可能需要手动锁定一些表。虽然此写锁定在表上,但锁定的表上不会发生任何选择。但是关于奴隶呢?锁是否传播出去?

假设我有 table_A 和 table_B。我在 master 上的 table_A 和 table_B 上启动锁定并开始执行更新。这时候没有其他连接可以从master上读取table_A和table_B?但是,如果此时另一个连接试图从从站读取表,他们可以这样做吗?

0 投票
3 回答
43262 浏览

mysql - 删除表使 MySQL 挂起

当我尝试删除表时,MySQL 挂起。我没有任何其他公开会议。如何解决这个问题?我已经等了 10 个小时,这个过程还没有终止。

0 投票
2 回答
387 浏览

transactions - EJB 3.1 事务传播

我有 3 个 EJB 无状态 bean。A - 在业务层上。B、C——持久层。

Bean A 调用 B 和 C 来更新数据库 (DB2) 中的一些数据。

但不幸的是,在调用 bean C 时,数据库锁定了。B 和 C 是否有可能在不同的事务中执行?否则我无法理解为什么 DB2 会锁定...

0 投票
1 回答
3663 浏览

xcode - 不允许对网络线程进行多个锁定!请提交一个错误。现在崩溃

我在 Xcode 的输出窗口中收到以下错误:

我发现了以下帖子:网络线程上的多个锁不允许!请提交一个错误。现在崩溃iPhone - UIWebView 多个锁

但是,我不太确定问题是否与模拟器有关,因为我使用的是 iPad 5.1 模拟器,而且我已经在 iPad 设备上进行了测试,但它也在设备上崩溃了?

我已经弄清楚如果我注释掉重新加载 UITableView 实例的行,问题就不会发生,但是我需要这行代码,因为它刷新了我显示的列表。

任何有关此问题的想法或帮助将不胜感激。

0 投票
1 回答
102 浏览

mysql - mysql innodb 锁

我正在开发将由多个通勤者运行的应用程序。我想锁定mysql表,这样就不会有进程并发问题,比如一个进程在写,另一个进程同时在读。或者更糟糕的是,这两个过程同时写入(更新)不同的值。MySQL 提供了锁,但文档说我们应该避免在 InnoDB 中使用锁。在这里阅读。请提供一些建议,在这种情况下该怎么做。感谢大家。