synchronization相关内容

在 C# 中锁定空闲堆栈和队列

有谁知道是否有任何可用于 .NET 的无锁容器库? 最好是被证明有效且比我们在 .NET 中使用的同步包装器更快的东西. 我在 .NET 上找到了一些文章,但没有一篇指定任何速度基准测试,也没有激发人们对其可靠性的信心. 谢谢 解决方案 迟到了,但总比没有好,我认为我会将 Julian Bucknalls 的文章添加到此列表中. 但他没有性能数据.在我对他的结构的测 ..

Java中哪些情况需要同步方法访问?

在什么情况下需要同步对实例成员的访问?我知道对类的静态成员的访问总是需要同步 - 因为它们在类的所有对象实例之间共享. 我的问题是,如果我不同步实例成员,我什么时候会出错? 例如,如果我的班级是 公共类 MyClass {私有 int instanceVar = 0;公共 setInstanceVar(){实例变量++;}公共 getInstanceVar(){返回实例变量;}} ..
发布时间:2022-01-22 20:08:52 Java开发

请解释 Java 内存模型中说明的初始化安全性

有人可以按照 Java 内存模型的要求解释 初始化安全 吗? final 字段如何帮助实现初始化安全? 构造函数在确保初始化安全方面扮演什么角色? 解决方案 初始化安全性提供了一个外部线程在其完全构造(初始化)状态下可以看到的对象.前提是对象不应过早发布,即.在它的构造函数中.一旦确保了这一点,JMM 就要求声明为 final 的字段具有某些行为.首先,所有 final 对象字段都保证 ..

什么时候需要使用 MPI_Barrier()?

我想知道什么时候需要使用屏障?例如,在分散/聚集之前/之后我是否需要它?或者 OMPI 是否应该在分散/聚集之前确保所有流程都已达到该点?同样,在广播之后,我可以期望所有进程都已经收到消息吗? 解决方案 在 MPI-3.0 之前 MPI 中的所有集合操作都是阻塞的,这意味着在它们返回后使用传递给它们的所有缓冲区是安全的.特别是,这意味着当这些函数之一返回时,所有数据都已收到.(但是,这并不 ..
发布时间:2022-01-22 20:08:33 其他开发

在线/离线数据库同步 - MySQL/PHP

我正在使用 php 和 mysql 开发一个 Web 应用程序.此应用程序在三个不同的位置运行. 在互联网上 总部 分公司 应用程序在总部和分支机构的本地服务器上运行.互联网连接并非每次都可用.客户通过这三个地点下订单.我的问题是,我想在这三个数据库之间同步数据,并使这三个数据库保持最新.有没有办法做到这一点? 解决方案 我正在使用 SymmetricDS 来同步数据库.它 ..
发布时间:2022-01-22 20:08:07 PHP

自动使辅助存储库与主存储库保持同步?

我们有两层设置. 我们有一个主存储库(以下称为“主"). 还有一个像这样创建的二级存储库(下面称为“二级"): $ git clone --bare --shared $REPO_A/primary secondary.git 在辅助存储库上工作的人将源自主存储库的分支视为只读的,但他们自己的分支基于这些分支. 我们希望每天将辅助存储库与主存储库同步一次. 即我们希望推 ..
发布时间:2022-01-22 20:07:11 其他开发

c++ 是否存在多生产者单消费者无锁队列?

我读得越多,我就越困惑……我会认为找到一个用 C++ 实现的正式正确的 MPSC 队列是微不足道的. 每当我发现另一个问题时,进一步的研究似乎表明存在诸如 ABA 或其他微妙的竞争条件之类的问题. 很多人都在谈论垃圾收集的必要性.这是我想避免的. 那里有公认的正确开源实现吗? 解决方案 你可能要检查disruptor;它在 C++ 中可用:http://lmax-exch ..
发布时间:2022-01-22 20:07:01 C/C++开发

C# - 如何获取 Mutex 的所有者名称

我在 2 个应用程序之间有一个共享互斥锁.我想创建一个显示互斥锁当前所有者名称的管理控制台. 如何获取当前拥有 Mutex 的应用程序名称? 解决方案 我不相信这在用户模式级别是可能的.您必须安装驱动程序或内核插件才能获取此信息. 这和问“什么进程打开了这个文件"几乎是同一个问题? ..
发布时间:2022-01-22 20:06:44 C#/.NET

C#中的PostMessage等价于用MVVM与主线程同步?

我一定是搜索迟缓,因为这是另一个我无法解决的看似常见的问题. 这是我的问题——我正在使用 WPF 和 MVVM,并且我有一个在模型中执行的状态机.如果发生错误,我需要将信息传递给 ViewModel 以显示错误.这部分似乎工作正常.当用户单击所需的行为时,模型中的代码会继续执行,并查看用户与之交互的对象以确定下一步要做什么. 问题在于模型需要重新加载一个文件,该文件会使用该文件的内容更 ..
发布时间:2022-01-22 20:06:36 C#/.NET

Node.js 同步与异步

我目前正在学习 node.js,我看到了 2 个同步和异步程序示例(同一个). 我确实了解回调的概念,但我试图了解第二个(异步)示例的好处,因为即使存在这种差异,他们两个似乎也在做完全相同的事情...... 您能否详细说明为什么第二个示例会更好?我很高兴得到更广泛的解释,这将有助于我理解这个概念.. 谢谢!! 第一个例子: var fs = require('fs');函 ..
发布时间:2022-01-22 20:06:27 前端开发

Firebase 同步如何与共享数据一起工作?

我使用 Firebase 来处理我的 Android 应用的 Auth 主题.我还在 Firebase 上保存了一个用户配置文件,其中包含用户 ID 和用户可以在 Android 应用中更新的额外选项. 在启动时,应用程序会检查身份验证和身份验证.它重新加载用户配置文件(在 Firebase 上),然后在应用程序上更新我的 userInstance. Firebase 在应用级别设置为 ..
发布时间:2022-01-22 20:05:49 Java开发

使用 PHP 的同步函数

如何使 PHP 中的函数同步,从而不会同时执行相同的函数?第二个用户必须等到第一个用户完成该功能.然后第二个用户可以执行该功能. 谢谢 解决方案 这基本上归结为在某处设置一个标志,该函数被锁定并且在第一个调用者从该函数返回之前无法执行.这可以通过多种方式完成: 使用锁定文件(第一个函数锁定一个文件名“f.lok",第二个函数根据该评估检查锁定文件是否存在并执行或不执行) 在数 ..
发布时间:2022-01-22 20:05:28 PHP

Java中实例方法同步的等价代码

在讨论 Java 同步时问题,有人评论说以下片段不等效(并且可能编译为不同的字节码): public synchronized void someMethod() {//东西} 和 public void someMethod() {同步(这个){//东西}} 它们是等价的吗? 解决方案 虽然我测试的编译器(Java 1.6.0_07 和 Eclipse 3.4)生成不同的字节码, ..
发布时间:2022-01-22 20:04:44 Java开发