locking

    6热度

    7回答

    在一个asp.net web应用程序中,我想写入一个文件。该功能将首先从数据库中获取数据,然后写出平面文件。 我该怎么做才能确保只发生1次写入,一旦发生写入,写入之后可能要写入文件的其他线程就不会发生。 我想只在15分钟内完成这个写操作。 我知道有一个锁关键字,所以我应该将所有内容都包含在一个锁中,然后检查它是否已在15分钟或更长时间内更新,或者反之亦然? 更新 工作流程: 因为这是一个Web应用

    9热度

    4回答

    下面是SQL Server 2000旨在支持的锁的列表。对于“意图”锁实际上意味着什么,我有点困惑。我在网上看了一下,答案似乎有点神秘。 除了获得我的具体问题的答案,我希望将这个问题用作维基,以了解每个锁的含义,以及在什么情况下会获得这种类型的锁。 共享(S) 更新(U) 互斥(X) 意图 意向共享(IS) 意向排(IX) 与intent exclusive共享(SIX) 意图更新(IU) 更新意

    7热度

    3回答

    有没有办法在SQL 2005-2008数据库中锁定一行而不启动事务,所以其他进程无法更新该行直到它被解锁?

    3热度

    3回答

    我想知道并需要可以应用于降低低级别锁定的策略。 但是,这里的问题是,这不是一个服务器应用程序的新代码(带有数以万计的C++代码行),所以我不能只是重写整个事情。 我担心现在(太晚)可能没有解决这个问题的方法。不过,我想听听其他人使用的良好模式。 现在有太多的锁,并没有太多的冲突,所以这是一个偏执狂导致的硬件性能问题。 描述代码的最好方式是单线程代码突然变得充满了锁。

    13热度

    10回答

    基于我读过关于版本控制几个帖子,似乎让人觉得在版本控制系统悲观锁是一件坏事。为什么?我知道它阻止了一个开发人员提交了一个更改,而另一个开发人员检出了该文件,但那又如何?如果你的代码文件非常大,你不断地对他们工作在同一时间不止一个人,我认为你应该重新组织你的代码。将其分解成更小的功能单元。 即使使用良好的版本控制系统提供的工具来简化并发代码更改,也是一个单调乏味且容易出错的过程。如果可能的话,我认为

    3热度

    8回答

    我有一个方法应该以独家方式执行。基本上,这是一个多线程应用程序,其中该方法由定时器定期调用,但也可以由用户操作手动触发。 让我们举个例子: 的定时器结束,因此该方法是 调用。该任务可能需要几秒钟的时间。 之后,用户点击一些 按钮,这应该会触发 相同的任务:BAM。由于该方法已在运行,因此它不执行任何操作 。 我用以下解决方案: public void DoRecurentJob() {

    2热度

    3回答

    在离开示波器时释放资源(在这种情况下解锁ReadWriteLock)的最佳方式是什么?如何涵盖所有可能的方式(返回,中断,异常等)?

    52热度

    5回答

    我需要尝试锁定一个对象,如果它已经锁定,只是继续(超时后,或没有它)。 C#锁定语句阻塞。

    2热度

    3回答

    我正在实现文件服务器。目前,如果两个用户打开同一个文档,然后对其进行修改并保存更改,则文档的状态将为未定义(第一个用户的更改将永久保存或第二个用户的更改已保存)。这完全不令人满意。我考虑了两种可能的方法来解决这个问题: 第一种是在第一次打开文档时锁定文档,并在关闭文档时将其解锁。但是,如果与服务器的网络连接突然中断,文档将处于永久锁定状态。显而易见的解决方案是定期ping服务器。如果服务器未从特定