concurrency

    0热度

    3回答

    我们希望在我们的WCF/WPF应用程序中实现乐观锁定。到目前为止,我所做的最好的方法是实现一个通用的乐观存储器,它将存储原始和任何更改的副本(因此它将存储任何值对象的两个副本:原始和修改),可以是改性。这是做这件事的最好方法吗? 例如:一个UserVO将被该泛型封装为一个Optimistic。当对乐观进行更改时,将对存储在乐观中的修改副本进行更改,同时存储在乐观中的原始文件将保持不变。主要问题似乎

    9热度

    5回答

    我想使用由Django存储的用户编辑的大型文本字段的完整历史记录。 我见过的项目: Django Full History (Google Code) Django ModelHistory和 Django FullHistory 我已经大概落在范围之外的特殊用例是什么这些项目提供。此外,我对这些项目的文件记录,测试和更新程度保持警惕。在任何情况下,这是我所面临的问题: 我有一个模型,likeso

    3热度

    6回答

    我有一组文件。这组文件是只读的NTFS共享文件,因此可以有很多读者。每个文件偶尔由具有写入权限的一位作者更新。 如何保证: 如果写入失败,对以前的文件仍然是可读 读者不能撑起一个作家 我使用Java和我当前的解决方案是写入器写入临时文件,然后使用File.renameTo()与现有文件交换。问题出在NTFS上,如果目标文件已经存在,renameTo失败,所以你必须自己删除它。但是,如果作者删除目标

    0热度

    1回答

    我有一个使用XML来存储数据的旧系统。我打算将这些数据用于另一个小型项目,并希望使用LINQ to XML来查询/更新数据;但有两种情况我不确定是否需要处理自己: 1-如果我有类似于以下代码的内容,并且有两个人碰巧同时点击了Save()?在保存之前,LINQ to XML是否等待文件再次可用,还是只会抛出?我不想把锁,除非我需要:) // I assume the next line doesn'

    5热度

    4回答

    我有几个问题,当人们试图访问MySQL数据库,他们试图用相同的信息更新表。 我有一个使用PHP编写的网页。在此网页中查询是否有某些数据已输入到数据库中。如果数据没有,然后我继续插入它。麻烦的是,如果两个人同时尝试,检查可能会说数据还没有输入,但是当插入发生时,它是由另一个人进行的。 处理这种情况的最佳方法是什么?我可以锁定数据库,只处理我的查询,然后呢?

    3热度

    6回答

    在Windows窗体窗口中,多个事件可以触发异步方法。该方法下载一个文件并对其进行缓存。我的问题是我想让该方法执行一次。换句话说,我想阻止文件被多次下载。 如果下载文件的方法被触发两次,我希望第二个调用等待文件(或等待第一个方法完成)。 有人有关于如何实现这一点的想法? UPDATE:我只是试图防止不必要的下载。在我的情况下,当客户将鼠标放在ListBox中的某个项目上超过几毫秒时,我们开始下载。

    1热度

    5回答

    以下构造是线程安全的,假设foo的元素已对齐并且大小正确,从而不会出现字词撕裂?如果不是,为什么不呢? 注意:下面的代码是我想要做的玩具例子,而不是我真实的现实情景。显然,在我的例子中,有更好的方式来编码可观察行为。 uint[] foo; // Fill foo with data. // In thread one: for(uint i = 0; i < foo.length; i+

    8热度

    4回答

    有没有一种方法可以限制运行在我的Apache服务器上的Web应用程序的并发连接数。 我的服务器版本就是Apache 2.2.11

    1热度

    2回答

    我想出了一个基于任务的多线程java 1.5系统的设计。 任务通常会与集合进行交互以确定失败或成功的匹配事件。根据结果​​,另一项任务可能会排队进行IO交易,以通知客户和/或存储有关交易的重要信息。 Java为线程池和任务管理提供了一套丰富的并发工具,但我试图为任务本身提出最佳设计。 例如:每个任务是否应该引用集合?应该如何初始化任务? etc ... 是否有人知道优秀的编码示例或任何参考,说明了

    3热度

    3回答

    有谁知道现有的红宝石实现读/写锁 - http://en.wikipedia.org/wiki/Readers-writer_lock? 最好这是在一个流行的库或其他一些已被足够多的人使用的实现中,在这一点上它是相当防弹的。