synchronization相关内容
..
有谁知道是否有任何可用于 .NET 的无锁容器库? 最好是被证明有效且比我们在 .NET 中使用的同步包装器更快的东西. 我在 .NET 上找到了一些文章,但没有一篇指定任何速度基准测试,也没有激发人们对其可靠性的信心. 谢谢 解决方案 迟到了,但总比没有好,我认为我会将 Julian Bucknalls 的文章添加到此列表中. 但他没有性能数据.在我对他的结构的测
..
在什么情况下需要同步对实例成员的访问?我知道对类的静态成员的访问总是需要同步 - 因为它们在类的所有对象实例之间共享. 我的问题是,如果我不同步实例成员,我什么时候会出错? 例如,如果我的班级是 公共类 MyClass {私有 int instanceVar = 0;公共 setInstanceVar(){实例变量++;}公共 getInstanceVar(){返回实例变量;}}
..
有人可以按照 Java 内存模型的要求解释 初始化安全 吗? final 字段如何帮助实现初始化安全? 构造函数在确保初始化安全方面扮演什么角色? 解决方案 初始化安全性提供了一个外部线程在其完全构造(初始化)状态下可以看到的对象.前提是对象不应过早发布,即.在它的构造函数中.一旦确保了这一点,JMM 就要求声明为 final 的字段具有某些行为.首先,所有 final 对象字段都保证
..
我想知道什么时候需要使用屏障?例如,在分散/聚集之前/之后我是否需要它?或者 OMPI 是否应该在分散/聚集之前确保所有流程都已达到该点?同样,在广播之后,我可以期望所有进程都已经收到消息吗? 解决方案 在 MPI-3.0 之前 MPI 中的所有集合操作都是阻塞的,这意味着在它们返回后使用传递给它们的所有缓冲区是安全的.特别是,这意味着当这些函数之一返回时,所有数据都已收到.(但是,这并不
..
我正在使用 php 和 mysql 开发一个 Web 应用程序.此应用程序在三个不同的位置运行. 在互联网上 总部 分公司 应用程序在总部和分支机构的本地服务器上运行.互联网连接并非每次都可用.客户通过这三个地点下订单.我的问题是,我想在这三个数据库之间同步数据,并使这三个数据库保持最新.有没有办法做到这一点? 解决方案 我正在使用 SymmetricDS 来同步数据库.它
..
..
我们有两层设置. 我们有一个主存储库(以下称为“主"). 还有一个像这样创建的二级存储库(下面称为“二级"): $ git clone --bare --shared $REPO_A/primary secondary.git 在辅助存储库上工作的人将源自主存储库的分支视为只读的,但他们自己的分支基于这些分支. 我们希望每天将辅助存储库与主存储库同步一次. 即我们希望推
..
我读得越多,我就越困惑……我会认为找到一个用 C++ 实现的正式正确的 MPSC 队列是微不足道的. 每当我发现另一个问题时,进一步的研究似乎表明存在诸如 ABA 或其他微妙的竞争条件之类的问题. 很多人都在谈论垃圾收集的必要性.这是我想避免的. 那里有公认的正确开源实现吗? 解决方案 你可能要检查disruptor;它在 C++ 中可用:http://lmax-exch
..
锁和互斥有什么区别?为什么不能互换使用? 解决方案 A lock 特定于 AppDomain,而 Mutex 到操作系统允许您执行进程间锁定和同步 (IPC).
..
我在 2 个应用程序之间有一个共享互斥锁.我想创建一个显示互斥锁当前所有者名称的管理控制台. 如何获取当前拥有 Mutex 的应用程序名称? 解决方案 我不相信这在用户模式级别是可能的.您必须安装驱动程序或内核插件才能获取此信息. 这和问“什么进程打开了这个文件"几乎是同一个问题?
..
我一定是搜索迟缓,因为这是另一个我无法解决的看似常见的问题. 这是我的问题——我正在使用 WPF 和 MVVM,并且我有一个在模型中执行的状态机.如果发生错误,我需要将信息传递给 ViewModel 以显示错误.这部分似乎工作正常.当用户单击所需的行为时,模型中的代码会继续执行,并查看用户与之交互的对象以确定下一步要做什么. 问题在于模型需要重新加载一个文件,该文件会使用该文件的内容更
..
我目前正在学习 node.js,我看到了 2 个同步和异步程序示例(同一个). 我确实了解回调的概念,但我试图了解第二个(异步)示例的好处,因为即使存在这种差异,他们两个似乎也在做完全相同的事情...... 您能否详细说明为什么第二个示例会更好?我很高兴得到更广泛的解释,这将有助于我理解这个概念.. 谢谢!! 第一个例子: var fs = require('fs');函
..
我有一个 Web 应用程序,我正在使用 Oracle 数据库,我有一个基本上像这样的方法: public static void saveSomethingImportantToDataBase(Object theObjectIwantToSave) {如果(!methodThatChecksThatObjectAlreadyExists){storemyObject()//伪代码}//必须做
..
我很难同步 N 个子进程,等待它们中的每一个到达某个特定点.我已经尝试过信号量和信号,但我无法理解它. #define _GNU_SOURCE#include #include #include #include #include #include #include
..
我使用 Firebase 来处理我的 Android 应用的 Auth 主题.我还在 Firebase 上保存了一个用户配置文件,其中包含用户 ID 和用户可以在 Android 应用中更新的额外选项. 在启动时,应用程序会检查身份验证和身份验证.它重新加载用户配置文件(在 Firebase 上),然后在应用程序上更新我的 userInstance. Firebase 在应用级别设置为
..
如何使 PHP 中的函数同步,从而不会同时执行相同的函数?第二个用户必须等到第一个用户完成该功能.然后第二个用户可以执行该功能. 谢谢 解决方案 这基本上归结为在某处设置一个标志,该函数被锁定并且在第一个调用者从该函数返回之前无法执行.这可以通过多种方式完成: 使用锁定文件(第一个函数锁定一个文件名“f.lok",第二个函数根据该评估检查锁定文件是否存在并执行或不执行) 在数
..
假设我有以下代码: import java.lang.InterruptedException;导入 javax.swing.SwingWorker;公开课测试{私人 JDialog 窗口;公开测试{//实例化窗口}私有类任务扩展 SwingWorker{公共无效doInBackground(){尝试 { Thread.currentThread().sleep(5000
..
这两个关键字的效果是否完全相同,或者我应该注意什么? 解决方案 根据本站:http://en.csharp-online.net/CSharp_FAQ:_What_is_the_difference_between_CSharp_lock_and_Java_synchronized、C# lock 和 Java synchronized 代码块“语义相同",而对于方法,Java 使用 sy
..
在讨论 Java 同步时问题,有人评论说以下片段不等效(并且可能编译为不同的字节码): public synchronized void someMethod() {//东西} 和 public void someMethod() {同步(这个){//东西}} 它们是等价的吗? 解决方案 虽然我测试的编译器(Java 1.6.0_07 和 Eclipse 3.4)生成不同的字节码,
..