synchronization相关内容

如何使用LDAP组成员同步设置TeamCity

这是一个简短的操作方法,帮助您开始进行TeamCity的LDAP设置。 我个人挣扎了很久,才设法让同步运行。默认配置文件有许多设置和文本,这可能更令人困惑,而不是有帮助。在JetBrains和StackOverflow上都可以看到许多关于设置组同步问题的帖子。 此设置假定您没有用于导入成员的嵌套组,而是单个组。 如果您想对TeamCity使用嵌套组,请查看https://www.jetbrain ..

线程同步:如何保证写操作的可见性

已经有很多关于软件和硬件内存模型、内存栅栏、存储/加载重新排序等的信息。然而,这些信息似乎都集中在确保对共享内存的读取和写入的相对顺序。 这样的系统将线程的写入完全延迟很长时间是否合法? 例如,假设一个线程对内存中的数据结构进行了一些更新,然后引发了一个应该将更新通知其他线程的标志: (dataWritten is initially false) store value1 st ..

将两个子进程与c#中的信号量同步

我必须创建一个程序来同步两个进程,每个进程只打印一个字母,以便每当我们观察程序的输出时,"A"和"B"之间的差值不大于2。 因此这将被接受: BAABBAABBABA 这不是因为它打印4个B而只打印2个A: ABBABB 因此,对于初学者,我决定使用POSIX信号量。 我创建了两个信号量,使用sem_open向它们授予所有权限 然后,我创建了两个子进程,并为每个子进程打开 ..
发布时间:2022-03-13 11:19:37 其他开发

测试和设置是做什么用的?

在阅读了测试和设置 维基百科条目之后,我仍然留下一个问题“Test-and-Set 将用于什么?" 我知道您可以使用它来实现 Mutex(如维基百科中所述),但它还有什么其他用途? 解决方案 您在完成一些工作后想要将数据写入内存时使用它,并确保自您启动以来另一个线程没有覆盖目标.许多无锁/互斥算法采用这个表格. ..
发布时间:2022-01-25 12:47:41 其他开发

命名互斥体的单声道替代品

在 Windows/.NET 上,可以使用命名的 Mutex 来同步多个进程.不幸的是,Mono 在 Linux 上并不完全支持这一点.他们的 发行说明 说 Linux 不支持此 Windows 功能,并且模拟它是不可靠的.无论如何,似乎最好避免提议的黑客攻击. 那么建议的替代方案是什么?我需要让我的程序可以安全地并发运行,只有一小部分需要与其他实例同步. 该应用程序最终需要部署在带有 ..
发布时间:2022-01-23 15:33:29 C#/.NET

java变量本身是线程安全的吗?更新变量时?

假设我有两个线程更新一个对象,一个线程不同步地从该对象读取.显然,这是运行条件.但是,我想知道变量本身是否只能部分写入. 公共类 CommonObject 扩展 Object{静态 int memberVar=-1;}公共类 Input1Thread 扩展 Thread{公共无效运行(){而(真)CommonObject.memberVar = 1}}公共类 Input2Thread 扩展 Th ..

如何在 CUDA 应用程序中正确应用线程同步?

通常我在我的应用程序中偶尔使用线程同步,因为我并不经常需要这个功能.我不是真正的高级 C/C++ 程序员,但我也不是初学者.与 CPU 的强大功能相比,我开始学习 CUDA C,因为现在 GPU 的强大功能让我兴奋不已,我意识到 CUDA 编程主要是关于并行线程执行,有时需要适当的线程同步.事实上,我什至还不知道如何在 C 或 C++ 中应用线程同步.我最后一次使用同步是大约 2 年前,当时我正在 ..
发布时间:2022-01-22 20:47:02 其他开发

我是否需要同步对 Java 中不可变类型的访问?

假设我有这个课程: 类动物园{受保护的字符串熊名;受保护的双重培训师薪水;受保护的整数猴子计数;} 可以一个线程写入这些字段,另一个线程读取它们,而不需要 synchronized 访问 Zoo 对象吗? 注意:这些值可以彼此分开处理,因此在读取 monkeyCount 时更改 trainerSalary 并不重要. 编辑: 澄清一下,这些字段是可变的;只有它们引用的对象是不 ..
发布时间:2022-01-22 20:46:26 Java开发

用 Xampp 同步本地安装的 2 个数据库

我有 2 台计算机连接到 Internet.每个都安装了 Xampp,并带有一个本地 mysql 数据库. 这两个数据库可以同步吗? 我使用 Navicat.使用隧道,本地数据库到服务器数据库的同步效果很好.但是 2 台电脑 dbs 之间的同步呢? 非常感谢您的帮助, 干杯,弗朗索瓦 解决方案 查看 SymmetricDS.SymmetricDS 是支持网络的、独立 ..
发布时间:2022-01-22 20:46:18 数据库

getSheets() Google Apps 脚本多次调用问题

(为了这篇文章的目的,我将谷歌电子表格中的每个“表格"称为标签,我发现命名约定在阅读时会令人困惑) 在 Google 表格插件中,我正在尝试创建一个设置过程,允许用户根据该表单的提示输入 Google 表单的链接(我不只是拉出所有代码中的 ID 是手动使用的表单本身可能会因用户而异),并将该表单的响应链接到电子表格,然后使用预先分配的名称重命名该选项卡. 无论出于何种原因,每当我多次调 ..

如何让多个 Java 线程根据用户的请求暂停和恢复?

我正在创建一个 20 分钟倒计时应用程序.我正在使用 JavaFX SceneBuilder 来执行此操作.计时器由两个标签组成(一个代表分钟,一个代表秒——每个都由一个 CountdownTimer 类对象组成)和一个进度条(计时器看起来像 this).这些组件中的每一个都是独立的,并同时在不同的线程上运行,以防止 UI 冻结.它有效. 问题: 我需要能够暂停和恢复的三个线程(min ..
发布时间:2022-01-22 20:45:42 Java开发

如何将多个容器的写入同步到集群上的同一卷?

是否安全/可以使用 flock 在码头工人群中? 我正在寻找一种让多个容器写入同一个文件(在同一个卷上)的安全方法.我知道在单个主机上 docker 会绑定挂载.我不确定的是,当通过 docker-compose 在 swarm 上旋转容器时这是如何工作的. 如果我在一个服务中有多个相同图像的实例并且它们都共享一个卷,那么当我在一个集群上启动它时,容器会在不同的主机上启动吗?如果是这样 ..
发布时间:2022-01-22 20:45:18 其他开发

使用“常规"用于同步线程的变量

如果我只有两个线程,并且我希望其中一个等待另一个达到某个点,那么执行以下操作是否安全: bool 等待 = true;//线程1:而(等待);等待=真;//重新设置信号//线程2:/* 这里预写在线程 1 继续之前需要完成的代码 */等待=假; 基本上,如果一个线程只写,另一个只读,会不会有问题?我假设单个 bool 的读取或写入是原子的,即使不是,我也看不出它在这里有何不同. 解决方案 ..
发布时间:2022-01-22 20:45:05 C/C++开发

使用哪种方式来同步 vkQueueSubmit()?

我有一个将数据从一个缓冲区复制到另一个缓冲区的函数,我需要同步它的执行. 我有一个糟糕的选择: void MainWindow::copyBuffer(VkBuffer srcBuffer, VkBuffer dstBuffer, VkDeviceSize 大小){VkCommandBuffer 命令缓冲区;vkAllocateCommandBuffers(logicalDevice, &al ..
发布时间:2022-01-22 20:44:56 C/C++开发

通过 this vs dummy 对象同步

到目前为止,我已经看到了同步块的用法,但最近我了解到使用虚拟对象更可取.我找到了与此相关的以下主题. Java 同步方法锁定对象或方法? 总而言之,在下面的代码中,两个不同的对象不能同时运行 addA 和 addB,因为两者都使用 this 来锁定. private int a;私人int b;公共同步无效 addA(){一个++;}公共同步无效 addB(){b++;} 如果我使 ..

同步块/代码 Java 上的线程访问

我正在阅读 Synchronized 工作.示例如下: 公共类单例{私有静态易失单例_instance;公共静态单例 getInstance(){如果(_instance == null){同步(Singleton.class){如果(_instance == null)_instance = new Singleton();}}返回_实例;} 假设两个线程 A 和 B 正在访问 getIns ..
发布时间:2022-01-22 20:44:31 Java开发