问题标签 [synchronisation]

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

couchdb - Loopback 同步是否支持文档级复制?

我正在考虑使用 CouchDB 在设备和服务器数据库之间建立同步。

我正在查看使用的接口是环回的内置同步(很快成为环回组件同步)。我想知道的是在这种情况下我们是否可以使用文档级复制。例如,我们可能只想为数据库中的特定用户复制数据。

我是这个功能的新手,希望能深入了解它如何与环回一起工作,作为数据库之间同步的复制主机/客户端。

0 投票
1 回答
20 浏览

linux - 在 linux 中等待条件变量时 condition_timed_wiat 时间过去会发生什么

在 linux 中等待条件变量时 condition_timed_wiat() 时间过去会发生什么

0 投票
3 回答
3909 浏览

java - Java线程同时递增和递减一个int

因为这是我在 stackoverflow 上的第一个问题,所以我会尽量解释清楚。

如果这是一个重复的问题,我很抱歉,但我花了很多时间搜索却找不到答案。自从我不久前开始学习线程以来,我现在遇到了一个障碍:我想编写一个非线程安全的方法,使用两个线程同时增加和减少一个整数。

所以到目前为止我的代码是这样的.. 遗憾的是没有工作,我不知道为什么

这就是我用来测试它的类。

结果是这样的......

所以你可以看到线程仍然没有同步,我不明白为什么:(

0 投票
2 回答
402 浏览

c++ - C++中多线程的读写器

这是我的问题。我有两个线程 writer1 和 writer2 修改结构的属性,writer1 在 attribut1 中写入,writer2 在 attribut2 中写入。我有一个阅读结构的线程阅读器。我在等的是:writer1在写的时候,writer2也可以同时写。(不会造成问题,因为他们修改了不同的属性)。当然writer2在写的时候,writer1也可以同时写。但是当 Reader 正在读取结构的值时,writer1 和 writer2 都不能同时写入。我应该确定我正在读取的值不会被其他线程改变

示例:

0 投票
1 回答
634 浏览

c# - 如何将软实时数据从 Matlab 流式传输到 C# 应用程序?

我目前正在使用 Matlab 使用特定工具箱从眼动仪获取数据。之后,必须稍微处理数据流并将其发送到 C# 应用程序(.NET 框架)。整个数据流必须尽可能实时(数据采集和处理时间不超过 30 毫秒)。

我需要一种方法来连接从 Matlab 和 C# 应用程序获取的数据。我正在考虑使用文本文件,但在这种情况下,写入和读取操作之间应该存在同步。是否有任何方法可以将 Matlab I/O 操作与 C# I/O 操作同步?

0 投票
1 回答
120 浏览

java - Java 内存模型如何确保所有线程看到变量的一致值?

通过 James Gosling 的JLS,我遇到了这个 -

Java 编程语言提供了第二种机制(除了同步之外),易失字段,在某些情况下它比锁定更方便。

一个字段可能被声明为volatile,在这种情况下,Java 内存模型确保所有线程都看到变量的一致值。然后作者指向这个资源。

在此处输入图像描述

看来,结果r2 == 2r1 == 1是不可能的。 但为什么?

考虑这样的事情不是很有意义吗-

其余的我也无法理解。

看起来结果 r2 == 2 和 r1 == 1 是不可能的。直观地说,指令 1 或指令 3 应该在执行中首先出现。如果指令 1 先到,它应该看不到指令 4 的写操作。如果指令 3 先到,它应该看不到指令 2 的写操作。

如果某个执行表现出这种行为,那么我们就会知道指令 4 出现在指令 1 之前,指令 1 出现在指令 2 之前,指令 2 出现在指令 3 之前,指令 3 出现在指令 4 之前。从表面上看,这是荒谬的。

但是,允许编译器对任一线程中的指令重新排序,只要这不会影响该线程的单独执行。如果指令 1 与指令 2 重新排序,如表 17.4-B 中的跟踪所示,那么很容易看出结果 r2 == 2 和 r1 == 1 是如何发生的。

请举例说明。

0 投票
1 回答
3147 浏览

sharepoint-2013 - 事件 ID 3:错误“/ProfileService.svc 不存在”。(AD 配置文件导入)

我知道这是一个常见问题。重启托管元数据服务、UserProfile 服务和 UserProfileSync 服务即可解决。(因此 SharePoint 可以在 IIS 中重新创建终结点侦听器)

WebHost 未能处理请求。发件人信息:System.ServiceModel.Activation.HostedHttpRequestAsyncResult/8465037 异常:System.Web.HttpException (0x80004005):服务“/94af0fd5ed3c4bfbba3db7dd7cc66fbc/ProfileService.svc”不存在。---> System.ServiceModel.EndpointNotFoundException:服务“/94af0fd5ed3c4bfbba3db7dd7cc66fbc/ProfileService.svc”不存在。在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) 在 System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath, EventTraceActivity eventTraceActivity) 在 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandleRequest() 在 System.ServiceModel.Activation .

但在我们的案例(SharePoint 2013,SP1)中,我们只为 AD 导入激活了 UserProfile 服务。我们不需要同步服务处于活动状态。所以我不能以“正常”的方式解决这个问题。

我的 UP 听众如下:

http://xxxx:32843/94af0fd5ed3c4bfbba3db7dd7cc66fbc/ProfileService.svc https://xxxx:32844/94af0fd5ed3c4bfbba3db7dd7cc66fbc/ProfileService.svc

如我们所知,问题的根本原因是 WebService IIS 根文件夹中缺少“ProfileService.svc”文件。但此文件仅在 UPS 处于活动状态时创建。那么如何在我的环境中解决此错误?我如何彻底删除这些端点?有什么建议么?

非常感谢您的回复!

亲切的问候,

SharePoint_Dude

0 投票
2 回答
8115 浏览

ios - 定期后台同步

我对 iOS 编程很陌生,现在想要实现定期后台同步以将我的服务器数据与客户端数据同步。我想要实现的与 Android 类似SyncAdapter,您可以定义时间间隔(例如每 30 分钟),系统将在后台自动触发定义的任务。

到目前为止,我还没有为 Swift 3.0 找到这样的机制,所以我需要询问是否有人有经验或一些提示我如何实现这一点。

我想做的事情听起来很简单:

当应用程序第一次启动时,应用程序应该设置一个同步管理器,它每 30 分钟自动触发一个后台任务。后台任务负责同步服务器和客户端数据(使用 Alamofire)。

我怎样才能做到这一点?

0 投票
0 回答
17 浏览

java - 私用HashMap的同步

我有一个扩展 ArrayList 的类,它保持它自己的私有 HashMap 仅供所述类使用。在这种情况下我需要担心同步吗?

0 投票
2 回答
282 浏览

swift - 在 OSX 上快速处理同步

我需要在多个进程之间进行一些同步,例如 POSIX 信号量或共享串行调度队列。OS X中的swift是否有类似的东西。