synchronization 相关问题

同步是指使用控件来维护一致的表示,即一组运行相同程序的进程(进程同步)或数据表示(数据同步)。

在这个例子中是什么导致 Queue::presentKHR 永远等待?

我有这段代码,它基于 Nvidia 的 nvpro-samples/gl_render_vk_ddisplay。 过去它工作正常,但是当我在 GPU 上添加更多工作负载时(另一个线程在

回答 0 投票 0

同步java问题

我正在尝试实施令牌桶速率限制器。下面是我写的基本代码,但没有得到预期的结果。好像我错过了什么或者我还没有完全理解......

回答 1 投票 0

在java中,Vector和Collections.synchronizedList都是同步的,有什么区别? [重复]

如果多个线程访问vector,vector会保证只有一个线程可以同时访问vector。同步列表是一样的。 那么有什么区别呢? 如何选择一些同步...

回答 3 投票 0

为什么在布尔值上同步不是一个好习惯?

我的建筑师总是这么说 从不在布尔上同步 我无法理解为什么,如果有人能用一个例子来解释为什么它不是一个好东西,我将不胜感激

回答 5 投票 0

[NeedsToUpgradeAsync]..不支持引擎 PostgreSQL 版本 110016。请升级你的服务器到最新版本

我正在尝试使用 Dotmim.Sync 将 PostgreSQL 数据库(服务器)与 SQLite 数据库(客户端)同步,但出现此错误: [NeedsToUpgradeAsync]..Engine PostgreSQL 版本 110016 不是

回答 1 投票 0

如何修复 Perforce 错误“无法破坏可写文件”或 Perforce 错误消息 - 无法破坏可写文件

错误:无法破坏可写文件://文件名// 解决方案:当您尝试同步文件时,perforce 预计工作区中的文件将具有只读权限。如果文件未签出 (b...

回答 5 投票 0

C++ 线程同步互斥锁

我是并行编程的新手,我正在尝试分解多线程上的迭代矩阵计算:每次迭代由两个顺序作业 A 和 B 组成;它需要等待所有...

回答 2 投票 0

SQL Server 2019 AG 故障转移后同步缓慢 - 卡在恢复状态

我在 AWS AG 中有一个非常繁忙的数据库,每 30 分钟可以生成多达 40 GB 的日志。当我手动故障转移 AG 时,新的辅助数据库卡在恢复状态并且

回答 0 投票 0

如何在DDS系统中同步多个监听器和发布器

我希望让这个问题不特定于一个特定的框架。相反,我想建立一种使用 C++ 在发布/订阅系统中同步消息的机制?那将如何工作? T...

回答 0 投票 0

共享内存linux变量多进程同步为什么会出错? [重复]

我创建共享内存,用于进程间共享数据。共享内存使用数据结构保存数据: 结构 shared_cfg { 易失性 uint32_t idx; 易失性 uint32_t cfg_lock; ...

回答 0 投票 0

为什么命令不同步

我想制作一个带有命令类/组的机器人在它们自己的文件中,例如: 全面的 天赋 对 ... 但我无法将命令同步回 main.py 首先尝试用一个独立的 Cog

回答 1 投票 0

如何修复 gui 与 photon 的同步

我制作了一个健康分数为 100 的画布,但是如果我射击另一个玩家,他的健康分数就会出现在我的屏幕上任何想法我做错了什么?脚本 我正在制作在线 fps 射击游戏

回答 0 投票 0

尽管存在 WaitGroup,Goroutines 似乎被中断了 [关闭]

我有一个问题,尽管有 WaitGroup,但 goroutines 没有结束。在附加的代码中,您可以看到堆的排列算法的实现。我想加快速度,所以我

回答 1 投票 0

Compute 着色器锁定一个对象,使其不能被多个线程处理

我是计算着色器的新手,一旦一个线程正在处理一个对象,是否有任何方法可以锁定一个对象,在它被“解锁”之前,没有其他线程可以同时处理它? 我在努力...

回答 0 投票 0

如何为我的企业组织提供精心策划、预配置的 VS Code 编辑器体验?

专业上,我在一个团队工作,该团队的使命是提高我组织中软件工程师的生产力。这项工作的一部分是改进 IDE / 编辑器体验并将其集成到...

回答 1 投票 0

Gerrit HA 插件,新用户问题

我正在使用 Gerrit 2.13.5,Multi-Master 系统中有 2 个实例。我正在使用 gerrit 高可用性插件来同步缓存、事件和索引。一切正常,除了一个奇怪的......

回答 2 投票 0

如何在 Android Studio 中通过命令行运行“立即同步”

当我更改应用程序的版本时,系统会要求我进行同步。如何通过命令行执行同步? ./gradlew clean ./gradlew sync 等不工作。 java.l...

回答 1 投票 0

有没有办法在离线 Google 表格上对电子表格的更新进行排队,以便它等到设备(Android 平板电脑)在线?

这里是上下文: 我在 FRC 团队工作,我们正试图将我们的球探系统数字化。截至目前,我们正在使用一个基于表单生成二维码的网络应用程序,我们打算使用

回答 1 投票 0

操作系统中的 CalTrain 问题

我正在尝试解决 calTrain 问题。这是问题陈述(运行程序代码在这里): 该代码有时有效,有时无效。当它工作时,它应该给出这样的信息:Looks g...

回答 0 投票 0

在地图上同步读取和写入与整个地图上的潜在更新的最佳方式

所以我有这个获取器代码,它获取一个 json 配置,它是一个字符串到布尔值的映射(它是一个有保证的 json 模式) 我必须实现这个方法 私有 volatile Map 所以我有这个获取器代码,它获取一个 json 配置,它是一个字符串到布尔值的映射(它是一个有保证的 json 模式) 我必须实现这个方法 private volatile Map<String, Boolean> flags = new ConcurrentHashMap<>(); private volatile String currFlagJson = ""; private final Retriever retriever; // This is initialized elsewhere, but it basically returns a cached json with a separate thread updating it. public Optional<Boolean> isFlagEnabled(final String featureFlag) { final var json = retriever.retrieve(); if (!json.equals(currJson.get)) { updateMap(json); return Optional.ofNullable(flags.get(featureFlag)); } else { return Optional.ofNullable(flags.get(featureFlag)); } } private synchronized updateMap(final String newJson) { final var newMap = expensiveJsonParsingOperation(newJson) flags = newMap; currFlagJson = newJson; } 我试图避免多个线程同时更新地图,但我认为这并不完全有效。如果多个线程竞争并调用 equals 方法,而其中一个线程正在更新,那么最终所有线程都会尝试竞争更新它。我当然可以同步 isFlagEnabled 的整体,但这也将是不必要的锁定,我可以在昂贵的 JsonParsingOperation 发生时为读取请求提供服务。 我正在想办法做到最好 确保只有一个线程在需要时更新这张地图。 在此更新发生时不阻塞读取线程。 也许吧。 https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html?或者我可以在这种情况下使用的其他东西?

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.