concurrency 相关问题

在计算机科学中,并发性是系统的属性,其中可以在重叠的时间段中执行多个计算。计算可以在同一芯片中的多个核上执行,在同一处理器上抢占时间共享线程,或者在物理上分离的处理器上执行。

使用原子变量的程序意外卡住

我有一个程序,利用线程池和原子变量在事件驱动架构中进行同步。然而,在某些情况下它似乎会意外地卡住,我

回答 1 投票 0

SwiftUI 中 ForEach 和 @State 数组可能存在并发问题

编辑:我更新了代码(删除了 ForEach 并添加了几个 print()),以使缺乏线程安全数组的问题更加明显。 -- 我正在 iOS 上使用 try...

回答 1 投票 0

带有 javascript 子进程的 python

我正在尝试在Python脚本中启动一个JavaScript子进程。 我想通过使用 Human 存储库进行一些照片分析,它没有任何 Python 移植(本机 js),所以我必须执行...

回答 1 投票 0

如何从数据竞赛中修复此 golang 代码?

不明白为什么函数testgo()只返回一半结果? 包主 进口 ( “同步” ) var wgsync.WaitGroup 类型 myStruct 结构 { 同步互斥锁 文本字符串 }...

回答 1 投票 0

ThreadPoolExecutor 中的竞争条件

代码必须做什么: 同步执行 Bot#run。 需要修复什么: 在其他机器人和线程之间共享资源(Bot.responseData 或...更多)。 Bot.run() 执行阶段: http 请求 ->...

回答 1 投票 0

Node js 中的信号量等效项,变量在并发请求中被修改?

过去 1 周我一直面临这个问题,我对此感到困惑。 保持简短并简单地解释问题。 我们有一个内存模型,用于存储预算等值。现在...

回答 2 投票 0

Combine 的 @Published 属性包装器上的潜在竞争条件

我在使用@Published监听视图模型的更新时发现了一些意外的行为。这是我发现的: // 我的视图模型类 类NotificationsViewModel { // 标记:- 属性 @

回答 1 投票 0

有没有办法将BLE GATT回调从异步转换为同步?

我是 Android 开发和并发方面的新手,我正在尝试构建一个 Kotlin 应用程序,它连接到 BLE 设备并使用 readCharacteristic 函数读取特征并使用值...

回答 1 投票 0

MATLAB 的 SQLite 接口支持并发吗?

SQLite 作为数据库支持不同程度的并发性,具体取决于版本和设置,因此我预计数据库工具箱中 SQLite 的 MATLAB 接口将支持一些...

回答 2 投票 0

java ThreadPoolExecutor 中奇怪的竞争条件

我正在尝试制作一个必须异步发送请求的 api 检查应用程序(一个副本 = 一个处理它的线程)。 启动时 - 使用副本列表创建列表。每个复制机器人

回答 1 投票 0

计算机术语中前置条件、后置条件和不变量有什么区别

我正在阅读《Java 并发实践》一书,对这些术语有点困惑: 前提条件 后置条件 不变量 有人可以向我解释一下吗(举个例子,...

回答 1 投票 0

当所有ThreadPoolExecutor线程都忙时,如何等待?

我对ThreadPoolExecutor如何工作的理解是,当我调用#submit时,任务被分配给线程,直到所有可用线程都忙,此时执行器将任务放入q...

回答 2 投票 0

为什么先将多个任务存储在 var 中然后等待它们会产生影响? [重复]

鉴于此代码...为什么 Main1() 需要大约 1 秒,而 Main2() 只需 500 毫秒? 为什么先将任务存储在变量中然后等待会有所不同? 异步任务 Main1() { 等待...

回答 2 投票 0

为什么Java中引用赋值是原子的?

据我所知,引用分配在 64 位 JVM 中是原子的。 现在,我假设 jvm 内部不使用原子指针来对此进行建模,因为否则就不需要原子引用...

回答 3 投票 0

如何避免通过netsuite RESTAPI创建的发票出现重复文档编号

我正在使用 Netsuite REST API 来创建发票。发票凭证编号 (tranid) 是使用 Netsuite 安装程序自动生成的。我所有的 API 都是在 AWS Lambda 函数中实现的,这些函数是可配置的...

回答 1 投票 0

MongoDB findOneAndUpdate 并发执行

我有一个 MongoDB 集合。 架构: { “_id”:对象ID “状态”:字符串 } 数据: { “_id”:1, “状态”:“等待” } 线程 A 和 T...

回答 1 投票 0

并行运行函数

我正在用系统时钟模拟CPU。我目前使用 asyncio 设置它的方式是 Clock.run() 函数有一个无限循环并等待一段时间然后触发一个事件然后等待...

回答 1 投票 0

ThreadLocal/CoroutineContext 弥合差距

我想在线程级别或协程级别维护一个对象,具体取决于应用程序在不同线程/协程中执行的工作类型。有办法实现这一点吗? 乐...

回答 1 投票 0

在 Rust 中,如何使用 `OnceLock` 创建全局共享单例?

假设我们需要定义一个具有线程安全的全局读访问权限的单例,规范的方法是使用 OnceLock: /// 只能写入一次的同步原语。 /...

回答 1 投票 0

如果我在不同的 DispatchQueue 上写入相同的变量,预期的行为是什么?

我的代码是: 进口基金会 让 q1 = 调度队列( 标签:“测试1”, 服务质量:.userInteractive, 属性:.concurrent ) 让 q2 = DispatchQueue(标签:“test-2”) 变量我 = ...

回答 1 投票 0

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