问题标签 [locking]

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 投票
5 回答
351122 浏览

sql - SELECT 语句中 NOLOCK 提示的效果

我想真正的问题是:

如果我不关心脏读,将with (NOLOCK)提示添加到 SELECT 语句会影响以下性能:

  1. 当前的 SELECT 语句
  2. 针对给定表的其他事务

例子:

0 投票
4 回答
1460 浏览

c# - 病毒扫描程序锁定和删除临时文件 - 应对它们的最佳方法?

我的应用程序处理来自不同来源的电子邮件,例如 Outlook 和 IMAP 邮箱。在解析它们之前,我将它们写入临时目录(不能将它们保存在内存中)。在解析时,我可能会将附件写入临时目录(例如,如果它们太大而无法保存在内存中或无法提取全文)。

但是在野外,发生了两件事,一开始看起来很奇怪,但都可以追溯到病毒扫描程序的行为:

  • 我有时无法打开几毫秒前自己编写的文件。它们显然被病毒扫描程序锁定以确保它们是干净的。我得到一个例外。

  • 如果文件被病毒扫描程序认为是危险的,它会在某个时间点将其删除。

为了应对这种行为,我编写了一些方法,如果打开失败再试一次,或者检查文件是否存在,但我无法在应用程序的每个部分使用它们(第 3 方代码,例如过滤器) ,所以事情变得更好了,但不是 100% 完美,因此我的源代码部分看起来很丑。

您如何应对病毒扫描程序?

0 投票
6 回答
4955 浏览

c# - 时间:2019-04-10 标签:c#locking

我试图防止多线程服务器中的数据竞争。我的问题如下:有一个List<RServer>,类型RServer是一个有几个字段的类。现在,服务器有多个线程同时运行,它们可以修改List(添加更多项目)和单个RServer实例(更改字段)。

因此,我的策略是readonly object RServerLock = new object( )在每个RServer实例中创建 a 并附加 areadonly object RServerListLock = new object( )并将所有修改(ListRServer实例)的代码包含在 a 中lock。这安全吗?如果一个线程试图锁定RServerLock 另一个线程正在锁定它会发生什么?

0 投票
6 回答
3883 浏览

database-design - 锁定以处理并发——一个好主意?

为了处理并发问题,锁定——任何形式的锁定,无论是行锁定、表锁定还是数据库锁定,都是一个好的解决方案吗?

如果没有,如何处理并发问题?

0 投票
3 回答
10287 浏览

mysql - mysql 复制 - 表锁定?

我目前在一家拥有运行 mysql/php 的网站的公司工作(所有表也使用 MISAM 表类型)。

我们想实现复制,但我在 mysql 文档和 Internet 上的其他地方读到,这将在写入二进制日志(从属 dbs 最终从中读取)时锁定表。

这些锁是否会在写入量很大的实时站点上引起问题?另外,有没有一种方法可以在不必锁定表的情况下启用复制?

0 投票
4 回答
2532 浏览

c# - 删除文件锁

我需要从文件处于锁定状态的错误情况中恢复。我如何在 c# 中告诉这个文件重置它的锁?我需要添加到这个文件是由第 3 方 dll 打开的,我实际上无权访问文件句柄。

0 投票
3 回答
608 浏览

c# - 如何以最少的锁定访问文件

在我的应用程序(c# 3.5)中,有各种进程非常频繁地访问单个 xml 文件(读取和写入)。访问该文件的代码被放置在一个被许多其他应用程序引用的程序集中。例如,Windows 服务可能会实例化 MyFileReaderWriter 类(位于前面提到的程序集中)并使用此类的读/写方法。

我正在寻找以最少锁定量读取和创建/附加文件的最佳/最快方法。缓存文件数据并定期刷新新内容不是一种选择,因为数据很关键。

我忘了提到我目前使用 XDocument(LInq2Xml 基础结构)来读取/写入文件的内容。

0 投票
8 回答
52441 浏览

windows - 克服“它正在被另一个人或程序使用”。

有没有办法在不下载实用程序的情况下解锁 Windows 文件?

我的 Windows XP C: 驱动器上有一些非常旧且非常无用的文件。当我尝试删除这些文件时,我收到以下消息:

没有人访问此文件。目前没有程序在使用它。Windows 搞砸了文件锁定机制。

有没有办法在不下载某人的解锁实用程序的情况下删除此文件?我发现提供这些程序的网站有点粗略。

你怎么能强制文件从程序中解锁?我精通 Java、Perl 和 Ruby,但我在他们的库中没有看到任何可以帮助我的东西。

0 投票
7 回答
153847 浏览

windows - 用于找出谁在锁定文件的命令行工具

我想知道谁在锁定文件(win32)。我知道WhoLockMe,但我想要一个或多或少做同样事情的命令行工具。

我也看了这个问题,但它似乎只适用于远程打开的文件。

0 投票
4 回答
2244 浏览

svn - 使用 SVN 锁定文档以进行编辑和更新通知

最近开发人员强调,他们很难跟踪哪个文档已更新。因此他们建议使用 SVN 来跟踪文档更改会更好,因为他们将能够在签出项目时知道文档是否被更新。

但我也强调了可能发生的几个缺点

  • 每次word都会占用大量磁盘空间的二进制文件,提交excel文档
  • 签出一个项目将花费更多时间,尽管我们可以将文档分离到存储库中的另一个项目中
  • 教人员如何使用 SVN 需要时间。

另一个特点是,对于这类功能性文档,在编辑时应该锁定。

有人知道如何去做吗?或者它的优点和缺点是什么。请随时与我分享。