问题标签 [synchronization]

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

svn - 如何同步两个 Subversion 存储库?

我公司有一家子公司,其 Internet 连接速度很慢。我们那里的开发人员与我们的中央Subversion服务器进行交互。是否可以为它们配置从属/镜像?他们将在本地与服务器交互,所有提交将自动同步到主服务器。

这应该对开发人员尽可能透明。可用性是必须的。

请不要建议更改我们的版本控制系统。

0 投票
5 回答
13928 浏览

c# - 播放声音,等待它完成然后做点什么?

我正在编写一个Windows 窗体应用程序,它应该播放三个声音文件,并且在每个声音文件的末尾,它是为了更改图像的来源。

我可以让它播放声音System.Media.SoundPlayer。然而,它似乎在不同的线程中播放声音,继续。

这样做的最终效果是只播放最后一个声音并且所有图像都发生了变化。

我试过Thread.Sleep了,但它让整个 GUI 都处于睡眠状态,并且在睡眠期之后,一切都会立即发生,并且它播放的最后一个声音。

更新

我认为 PlaySynch 正在工作,但它似乎冻结了我的 GUI,这不太理想。我还可以做些什么?

0 投票
3 回答
4690 浏览

.net - .NET 文件同步库

有没有好的 .NET 文件同步库?它可以非常基本,只需要在本地和映射驱动器上工作(不需要像 rsync 这样的服务器客户端模型)。

是的,我知道有 MS 同步服务,但这比我需要的要多得多。

0 投票
3 回答
1319 浏览

java - Java中的自动锁定 - 如何?

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

0 投票
4 回答
1467 浏览

java - Java 1.4 同步:只允许一个方法实例运行(非阻塞)?

我有一堂课建议翻译实用程序。翻译本身应每 30 分钟重新加载一次。我为此使用 Spring Timer 支持。基本上,我的课看起来像:

loadTranslations() 运行时间可能很长,因此在运行时旧的翻译仍然可用。这是通过在本地地图中加载翻译并在加载所有翻译时更改参考来完成的。

我的问题是:我如何确保当一个线程已经加载翻译时,第二个线程也尝试运行,它检测到并立即返回,而不开始第二次更新。

同步方法只会将负载排队...我仍在使用 Java 1.4,所以没有 java.util.concurrent。

谢谢你的帮助 !

0 投票
5 回答
5547 浏览

java - 在Java中,如果我的集合是只读的,我是否需要声明我的集合是同步的?

当我的 J2EE webapp 启动时,我会一次性填充一个集合。然后,几个线程可以同时访问它,但只是为了读取它。

我知道并行写入必须使用同步集合,但并行读取仍然需要它吗?

0 投票
10 回答
2030 浏览

java - 双重检查锁定文章

我正在阅读这篇关于“双重检查锁定”的文章,并且在文章的主题之外,我想知道为什么在文章的某些地方作者使用了下一个成语:

清单 7. 尝试解决乱序写入问题

我的问题是:有什么理由用同一个锁同步两次代码吗?这有什么目的吗?

提前谢谢了。

0 投票
4 回答
11099 浏览

.net - 我什么时候会使用 AutoResetEvent 和 ManualResetEvent 而不是 Monitor.Wait()/Monitor.Pulse()?

他们似乎都实现了相同的目的。我什么时候会选择其中之一?

0 投票
4 回答
839 浏览

.net - 如何在.NET 中等待另一个进程的状态?

我正在.NET 中进行集成测试项目。测试框架可执行文件启动服务,然后需要等待服务完成操作。

exe等待服务完成其任务的最佳方法是什么(服务本身不会在任务完成后退出)?

两个进程都可以访问同一个数据库,所以我首先想到的是一个记录服务状态的简单表。一旦收到完成的信号,exe 就可以停止等待并完成其任务。其他方法?

让我重申一下,服务一旦完成其任务,将保持在运行/内存状态,因此等待它退出是行不通的。;-)

此外,这纯粹是出于集成测试的目的,永远不会投入生产,所以“简单”是有效的词。

0 投票
4 回答
180 浏览

winforms - 从网络共享中获取最新版本的 Windows 窗体应用程序的实用程序

是否有任何实用程序可以从中央网络共享复制 Windows 窗体应用程序的“官方”版本并启动它(从客户端桌面)?当我更新中央网络共享上的二进制文件时,我想确保用户获得最新版本。

ClickOnce 对用户不友好,所以我正在寻找其他东西......