concurrency 相关问题

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

ProcessPoolExecutor 的递归使用被挂起

问题 我尝试使用 ProcessPoolExecutor 进行递归调用,但它不起作用。我在下面创建了一个最小的例子 从并发.futures 导入 ProcessPoolExecutor 从时间导入睡眠

回答 1 投票 0

Java多线程并发问题不会出现并自动同步

我正在尝试测试,出现多线程并发问题。 我期望的是结果应该小于 0(并非总是但有时),因为它不同步。 但是下面的测试失败了...

回答 1 投票 0

Java多线程并发问题不会出现并自动同步

我正在尝试测试,出现多线程并发问题。 我期望的是结果应该小于 0,因为它没有同步。 但下面的测试失败了。 导入静态 org.asse...

回答 1 投票 0

CUDA Thrust Kernels 可以在多个流上并行运行吗?

我正在尝试在不同的 CUDA 流上并行启动推力::填充两个不同的设备向量。然而,当我查看 NSight Systems 中的内核启动时,它们似乎是串行的......

回答 1 投票 0

为什么带有同步的并发队列就像串行队列一样?

任何人都可以帮助我理解我创建的这段代码: 让 cq = DispatchQueue(标签:“downloadQueue”,属性:.concurrent) cq.sync { 对于我来说 0..<10 { sleep(2) print(i) ...

回答 2 投票 0

在 GoLang 中处理大量 I/O 连接的最佳方式是什么?

我正在尝试用 Go 制作一个游戏服务器,计划一次处理 1~2k 个连接。服务器将读取/发送 tcp 数据包。问题是什么时候需要使用 goroutine?我用一个吗

回答 1 投票 0

Swift 6:错误:无法发送任务或参与者隔离值

我正在尝试解决编译错误:在启用 Swift 6 和完全并发的情况下使用 Xcode 16.0 beta 3 时,无法发送任务或参与者隔离值。我的代码: 导入 SwiftUI @预先同意...

回答 1 投票 0

在并发事务的情况下,乐观锁定是否可以避免竞争条件?

在阅读乐观锁时,我遇到过使用版本控制的示例,如下所示 UPDATE 表 SET column1 = new_value1,version = version + 1 WHERE id = some_id AND version = old_ve...

回答 1 投票 0

是使用invokeAll还是submit-java Executor服务

我有一个场景,我必须为同一个可调用对象异步执行 5 个线程。据我了解,有两种选择: 1)使用提交(可调用) ExecutorService 执行器服务 =

回答 4 投票 0

c++使用信号量的并发问题:按顺序打印

作为 C++ 并发练习,我想使用信号量按顺序打印字母 A B C。这是我的代码: 二进制信号量 sem[] = { 二进制信号量(1), 二进制信号量(0), 二进制信号量(0...

回答 1 投票 0

GRPC Java MAX_CONCURRENT_STREAMS 与 maxConcurrentCallsPerConnection

我试图理解 MAX_CONCURRENT_STREAMS 和 maxConcurrentCallsPerConnection 之间的区别。我读到大多数服务器将 MAX_CONCURRENT_STREAMS 设置为默认值 100,而

回答 1 投票 0

传递不可发送类型的参数“(任何 URLSessionTaskDelegate)?”在主要参与者隔离的上下文之外可能会引入数据竞争

我正在使用 SwiftUI,并将 View 声明为 @MainActor 来解决一些并发警告。但是,我仍然收到警告 传递不可发送类型的参数'(任何 URLSessionTaskDele...

回答 1 投票 0

Go 通道有时收不到最后一个值

我目前正在学习Go Channel,我正在尝试这段代码。它创建 10 个 goroutine,每个 goroutine 向一个通道发送 1000 个 1。然后另一个 go 例程接收它并将其添加到 cou...

回答 1 投票 0

使用 AtomicInteger 作为 List 的计数器 [已关闭]

我正在学习多线程。我有下面的代码,它在 CopyOnWriteArrayList 上实现循环算法。列表始终具有固定数量的元素,假设为 10。 原子输入...

回答 1 投票 0

Java CopyOnWriteArrayList 添加元素(如果不存在)

我有一个 CopyOnWriteArrayList 因为我的代码应该是线程安全的。 列表 friuts = new CopyOnWriteArrayList<>(); 我不想在列表中有重复的水果,我不能使用 Set,因为我想要

回答 1 投票 0

在sync.Map中LoadOrStore,无需每次创建新结构

是否可以将LoadOrStore放入Gosync.Map中,而无需每次都创建新的结构?如果没有,有哪些替代方案? 这里的用例是如果我使用sync.Map作为缓存,其中

回答 4 投票 0

如何将 `VNDocumentCameraViewControllerDelegate` 转换为 Swift 6 并发

所以我有这个代码: fileprivate 类 DocumentScanDelegate: NSObject, VNDocumentCameraViewControllerDelegate { 静态让共享 = DocumentScanDelegate() var 压缩质量:CGFloat = ...

回答 1 投票 0

ProgressView 在 SwiftUI 中数据解析期间未更新

很难重现完整的代码,但我会尽力清楚地解释这个问题。 我正在尝试显示进度条视图以显示解析在线下载的一些数据的状态。我的功能...

回答 1 投票 0

通过 tcp 连接在 golang 中并行请求来自对等方的块

我正在用 Go 构建一个 P2P 文件传输系统,它可以并行地从对等点获取数据块。虽然顺序请求工作正常,但使用 goroutine 的并行请求表现不一致,结果...

回答 1 投票 0

Django ORM 模型“保存”方法和竞争条件/ACID 隔离

如果我们检查以下代码: 类 SomeModel(models.Model): ... def save(self, *args, **kwargs): self.validate_unique() 超级().保存() def validate_unique(self, *a...

回答 1 投票 0

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