concurrency 相关问题

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

同时调用非可发送非结构化列表中的异步函数

类不可发送{ 变量名称:字符串=“” func doSomething() 异步 {} } 让 listOfNonSendable = [NonSendable]() 我有一个 NonSendable 列表,我想调用 func doSomething()

回答 1 投票 0

什么时候更喜欢 LinkedBlockingQueue 而不是 ArrayBlockingQueue?

什么时候更喜欢 LinkedBlockingQueue 而不是 ArrayBlockingQueue? 当以下情况时,LinkedBlockingQueue 和 ArrayBlockingQueue 使用哪种数据结构: 您想要高效的读写 应该有...

回答 3 投票 0

swift 6 并发错误“在同步非隔离上下文中调用参与者隔离实例方法‘getResponse(for:)’”

我正在尝试使用 NIO 创建一个 MockHTTPServer。试图使其兼容 swift 6。我一直在试图弄清楚如何解决 Call to actor-isolated 实例方法 'getResponse(for:)' 中的

回答 1 投票 0

如何在 Python 中有效地结合异步 I/O 和 CPU 密集型任务?

我正在开发一个 Python 项目,我需要处理异步 I/O 任务(如从文件中读取或发出 API 请求)和 CPU 密集型任务(如数据处理或计算)。我是

回答 1 投票 0

aws dynamodb 中的事务 lambda 用于生成从一个表到另一个表的新记录计数器?

在dynamodb中,我有一个“投票”表,记录唯一的电子邮件,并且只有一个选项(十个可能的选项),在假设每秒超过1000个投票的情况下,我可以...

回答 1 投票 0

如何跨线程使用`Vec<&'a dyn Trait>`(特征对象引用的集合)?

我正在尝试跨线程使用Vec<&'a dyn Trait>(对特征对象的引用的集合)。这是我的代码,我认为它的注释是不言自明的: 使用标准::{ 是...

回答 2 投票 0

处理并发请求

我正在使用 NestJS、Prisma ORM 和 MySQL 开发支付网关系统。我在处理并发付款请求时遇到问题。当同时发出多个请求时,系统

回答 1 投票 0

使用 std::atomic 实现互斥锁需要什么?

类原子锁 { std::atomic_flag 标志; 民众: 无效锁(){ while (flag.test_and_set(std::memory_order_acquire)) flag.wait(true, std::memory_order_acquire); } ...

回答 1 投票 0

同步更新

我正在构建一个处理钱包的应用程序。我有这个钱包的提现和提现。 当这个钱包的 + 或 - 发生更新时,我遇到了问题。 看场景: 用户使...

回答 3 投票 0

从 withCheckedContinuation 恢复后运行代码

我想知道从检查的延续恢复后运行代码的影响,但我找不到任何资源。例子: func doSomething(值: Bool) { 打印(值) } 夫...

回答 1 投票 0

在 @MainActor 上运行耗时的任务:我应该担心 UI 响应能力吗?

我一直认为使用Task会自动在后台线程上运行耗时的任务,保持UI响应。 然而,在下面的代码中,我注意到我的 fetchNotes 函数(

回答 1 投票 0

Java 中丢失信号

此代码会导致丢失信号吗?如果是,那么如何? 私有对象锁 = new Object(); 私有布尔条件Met = false; 公共无效 waitForCondition() 抛出 InterruptedException { ...

回答 1 投票 0

Swift 6 迁移:处理可发送上下文中的弱委托

我正在尝试了解 Swift 6 的并发模型,同时迁移一些使用弱委托的代码,并且我希望最大限度地减少更改。假设我有一个如下定义的委托: 原型...

回答 1 投票 0

bash集群:如果无法获取锁则退出

以下锁定机制用于防止 cron 作业并发运行: #!/bin/bash echo“关键部分之前” ( 羊群-e 200 echo“在关键部分” 睡5 ...

回答 3 投票 0

为什么在这种获取-释放内存顺序下,y.load 会发生在 y.store 之前

我正在阅读“C++ concurrency in action”,我正在阅读 ACQUIRE-RELEASE ORDERING 部分中的代码,示例是 #包括 #包括 #包括...

回答 1 投票 0

如何强制 2 个协程不同时运行

在此代码中: 私人挂起乐趣 doSthSingleThreaded(){ 协程作用域 { //协程1 发射 { //做一些会挂起的事情 } //协程2 我...

回答 2 投票 0

如何强制2个协程使用同一个线程

在此代码中: 私人挂起乐趣 doSthSingleThreaded(){ 协程作用域 { //协程1 发射 { //做一些会挂起的事情 } //协程2 我...

回答 1 投票 0

在一个方法中等待,直到某些方法在另一个线程中完成

我需要在一个方法中实现等待,直到不同线程中的其他一些方法完成。 这是我的实现(未按预期工作): 导入队列 来自并发.futures imp...

回答 1 投票 0

在并行节点插入中访问 size() 时 tbb::concurrent_vector 中的竞争条件

我正在使用 tbb::concurrent_vectornodes_ 并行地将多个节点添加到树中。当我尝试返回nodes_.size()时,问题就出现了。当两个线程添加一个节点时会出现竞争条件

回答 1 投票 0

我的生产者-消费者实现超出了最大大小

我已经实现了一个 Runnable Producer 和一个 Runnable Consumer 以及一个 Store 类。商店分配了最大尺寸的货架。每个生产者添加一个项目,每个消费者将删除一个...

回答 1 投票 0

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