concurrency 相关问题

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

C 中非易失性变量的限制

我想了解编译器对 C 中的非易失性变量有哪些限制(如果有的话)。 我不确定这是否属实,但有人告诉我,如果您有以下...

回答 1 投票 0

在 Rust 中收听另一个流时无法发送到流

我目前正在使用 iced,一个 Rust 的 GUI 框架。以下代码是订阅的函数。 使用 iced::futures::{SinkExt, Stream}; 使用 iced::time::Duration; 使用冰::wi...

回答 1 投票 0

使用 Kotlin 协程构建暂停资源池

我正在探索如何构建一个暂停直到资源可用的资源池。 这个池可以是任何东西,从允许 API 调用的插槽到图像处理器的套接字连接,或者在这个

回答 2 投票 0

如何计算并行任务的时间估计?

我需要计算完成一定数量的任务所需的总时间。细节: 总共 5 个任务。每个的时间估计(以秒为单位):[30,10,15,20,25] 并发:3 个任务...

回答 2 投票 0

Java 执行器无法对任务进行排队

我需要一个 Java 执行器,如果其他任务正在处理,它会拒绝任务。我想不可能操纵工作队列大小。 有人可能想知道为什么我需要一个执行人......

回答 4 投票 0

实现管道并发模式时出现死锁

关于程序:我正在尝试通过我自己的一流类型 intJob 来实现管道模式。聚合管道的主要功能是 ExecutePipeline2,据我所知,正是它导致...

回答 2 投票 0

“Go”程序死锁

关于程序:我正在尝试通过我自己的一流类型 intJob 来实现管道模式。聚合管道的主要功能是 ExecutePipeline2,据我所知,正是它导致...

回答 1 投票 0

通过futex实现锁定

我读了奥斯特的书。我停在关于线程锁的章节上。通过 futex 实现互斥: 无效 mutex_lock(int *mutex) { 整数v; if (atomic_bit_test_set(互斥体, 31) == 0) ...

回答 1 投票 0

Rails (rake) 数据同时导入

我正在尝试从基于 Rails 的服务迁移到另一个框架。我正在尝试使用 rake 任务从 Rails 导出数据并导入到新架构中。 现在我的耙子任务完成了所有...

回答 1 投票 0

在DDD中更新数据库记录容易出现更新丢失问题

我是第一次学习 DDD,在互联网上我看到了一个非常干净的更新数据库中值的模式。看起来像这样 使用存储库来获取实体对象...

回答 1 投票 0

获取-释放语义是否可以跨线程传递?

我最近遇到了关于获取-释放语义的传递性的两种看似相反的解释。第 1 页上的“具有获取-释放排序的传递同步”部分...

回答 1 投票 0

为什么顺序运行协程与嵌套协程不同?

此代码按预期工作(结构化并发不是从 SupervisorJob 中实现),我们将看到“延迟后” val 异常处理程序 = CoroutineExceptionHandler { _, ex -> ...

回答 1 投票 0

出队项目存在,但 std::counting_semaphore::try_acquire() 在单消费者 MPSC 队列中失败

我有一个单消费者、多生产者无锁队列 (MPSCQueue) 与 std::counting_semaphore 相结合,以在新项目入队时通知消费者。消费者使用 dequeue() 来...

回答 1 投票 0

crossbeam_epoch Atomic真的是原子的吗?

我需要将复杂的结构存储为全局配置。结构体将主要被读取而很少被写入。所以,我正在探索是否可以使用 crossbeam_epoch::Atomic 来存储全局配置,分享

回答 1 投票 0

迁移到 swift 6 后,macOS 应用程序在启动时崩溃

我正在将一个小型 SwiftUI macOS 应用程序迁移到严格并发的 Swift 6,并成功修复了所有编译时错误。但是,现在我的应用程序在启动时崩溃。我得到的只是以下

回答 1 投票 0

UB 或非 UB,在 Rust 中同时操作静态内存

我有一段 Rust 代码,其中两个线程使用原始可变指针访问和修改相同的静态用途。对值执行的操作是按位且非原子的,但逻辑...

回答 1 投票 0

如何防止两个线程同时复制逻辑?

我创建了一个 Fish 类,它模拟在 Java 程序中繁殖的鱼。每条鱼必须通过遇到另一条随机鱼来繁殖。问题是两条鱼发现对方是一对并且......

回答 4 投票 0

过滤器锁定算法

我正忙着研究n线程互斥的过滤器锁定算法,我似乎无法理解代码的第17行。我知道它是在某种条件下旋转的,但不完全确定......

回答 3 投票 0

“‘任务’没有可访问的初始值设定项”SwiftUI 问题[重复]

如何使用: 结构 TestView: 查看 { @StateObject private var housingListVM = HousesListViewModel() var body: 一些视图 { 文本(“你好,世界!”) .onAppear { ...

回答 1 投票 0

“无法构造‘任务’,因为它没有可访问的初始值设定项”SwiftUI 问题[重复]

如何使用: 结构 TestView: 查看 { @StateObject private var housingListVM = HousesListViewModel() var body: 一些视图 { 文本(“你好,世界!”) .onAppear { ...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.