concurrency 相关问题

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

Swift 任务依赖处理

我有 2 个异步任务。并且一个任务根据其他任务的条件以嵌套方式运行。我想实现类似下面代码的效果。 Task1 和 Task2 都有 AsyncStreams 返回多个...

回答 1 投票 0

主要程序突然停止

我正在学习golang上下文包。我有一个包含以下代码的主要 go 例程。 函数主() { defer fmt.Println("主要结束...") wg := 同步.WaitGroup{} ctx,可以...

回答 1 投票 0

忽略这个竞争条件可能会出现什么问题?

我希望表示一个接收触发器来运行特定任务的服务,但是它仅在给定时间运行该任务一次,而忽略并发触发器。 我的大脑想出了一个

回答 1 投票 0

PHP 文件写入中的竞争条件

所以我有一个脚本用于接受和处理来自其他脚本和/或应用程序的请求。然而,我的脚本必须完成的任务之一是为每个请求分配一个唯一的、连续的...

回答 2 投票 0

螺纹挂钩功能

我有两个线程f1()和f2(),如何让一个函数在每次唤醒线程运行时调用g()?例如,在线程 f1() 启动之前,g() 被调用并返回并且 f1() 运行,然后

回答 1 投票 0

ProcessPoolExecutor 失败

我有一个简单的设置来测试并行执行,但无论我尝试什么,它都会失败。我正在 Jupyter Notebook 中工作。 这是一个模型示例: 从并发.futures 导入 ProcessPoolExecu...

回答 1 投票 0

LinkedBlockingQueue的insert和remove方法线程安全吗?

我在两个不同的线程之间使用 LinkedBlockingQueue 。一个线程通过add添加数据,而另一个线程通过take接收数据。 我的问题是,我是否需要同步访问以添加和...

回答 3 投票 0

Swift 并发警告。编译器警告我的并发代码无法在 Swift 6 中编译,但所有变量都是本地的

我想第一次尝试并发处理数组。 编译器给出以下警告:“并发执行代码中捕获的 var 'scaledImage' 发生突变;这是

回答 1 投票 0

Java 11 Properties 类是否使用双同步?它使用 ConcurrentHashMap 并同时使用同步方法

我目前正在深入研究 java 11 Properties 类的实现。在 java 11 源代码中,Properties 类将其数据存储在名为“map”的 ConcurrentHashMap 字段中。当你调用该方法时

回答 1 投票 0

主要演员的 init 是否在 Swift 中被隔离(Xcode Beta 5)

以下代码在 Xcode 16 Beta 4 中运行良好,但在 beta 5 中无法编译: @主角 类 TimerSchudler { 在里面() { } } 游戏场景类:SKScene { 让调度程序 = TimerSchudler() ...

回答 1 投票 0

可能的 std::async 实现错误 Windows

std::async 的 Windows 实现似乎有一个错误。在重负载下(大约每秒启动 1000 个异步线程),异步任务永远不会被调度并等待

回答 2 投票 0

并发,引用并发执行代码中捕获的var

我想使用 enumerateContacts(with:usingBlock:) 和 async/await 方法获取用户的联系人。这是我的功能: func fetchContacts() 异步抛出 -> [联系人] { 让键= [

回答 1 投票 0

为什么我可以在 Swift 中访问 actor 的 init 中的隔离 ivars

我有这个代码: 演员 演员 { @主角 var 检查器:@MainActor @Sendable () -> Void = {} init(检查器: @escaping @Sendable () -> Void) { self.checker = 检查者 _ = 自我。

回答 1 投票 0

如何在用户输入时“抑制”主线程并发的“永远运行”操作?

这个节目 {-# 语言 LambdaCase #-} 导入 Control.Concurrent (threadDelay) 导入 Control.Concurrent.Async (withAsync) 导入 Control.Exception(最后) 导入 Control.Monad(永远) 主要...

回答 1 投票 0

AtomicIntegers 线程安全并且代码的输出是不确定的还是确定的?

导入java.util.concurrent.atomic.AtomicInteger; 类 Counter 实现 Runnable { 私有静态 AtomicInteger i = new AtomicInteger(3); 公共无效运行(){ System.out.print(i.

回答 1 投票 0

主线程上运行的代码是否保证对“MainActor.assumeIsolated”安全

我有以下代码,我不确定它是否安全: 扩展定时器 { @MainActor // <- 1 static func myScheduled( interval: TimeInterval, block: @escaping @MainActor @Se...

回答 1 投票 0

在不同的 `ExecutorService` 上执行 `CompletableFuture` 的不同阶段

我想要实现的目标: 我想创建一个在 ExecutorService 上运行的 CompletableFuture,然后向其中添加一个在不同 ExecutorService 中执行的阶段。 我尝试过的: 尝试一下(

回答 1 投票 0

Ruby + sidekiq - 执行和处理大数据的最佳解决方案

想象我们有 10k 个实体-x。对于每个实体 x,我们应该进行异步 api 调用。每个 api 调用都会返回 100 个实体-y。那么我们总共有 10k * 100 = 1_000_000 个实体-y。对于每个实体 y,我们...

回答 1 投票 0

为什么我的 Golang 通道写永远阻塞?

在过去的几天里,我一直试图通过重构我的一个命令行实用程序来改变 Golang 的并发性,但我陷入了困境。 这是原始代码(主分支)。 这里...

回答 2 投票 0

ConcurrentHashMap有可能“死锁”吗?

我们在 ConcurrentHashMap 中遇到了一个奇怪的问题,其中两个线程似乎正在调用 put(),然后在 Unsafe.park() 方法中永远等待。从外面看,它就像一个

回答 4 投票 0

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