concurrency 相关问题

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

无法在 CompareExchange 中使用枚举。 (枚举类型必须是引用类型才能在 CompareExchange 中使用)

令我惊讶的是,我无法将 CompareExcahnge 与枚举一起使用。即使 Java 也允许这样做,有没有办法修复它,或者我应该在下面的代码中尝试其他方法?很确定这是一个错误,因为我的代码看起来很c...

回答 1 投票 0

立即在并发中引发异常

我使用concurrent.futures 同时运行多个线程。所有这些都是成功运行代码中的后续步骤所必需的。 在所有流程结束时,我可以提出任何问题

回答 2 投票 0

修改Peterson算法

我知道 Peterson Algo 的默认实现。为我提供了——互斥、进步和有限等待。 正常的彼得森算法如下。 布尔标志[0] = false; 布尔标志[1] = ...

回答 2 投票 0

从计时器内调用异步函数

我有一个异步函数,必须在计时器内的每个给定时间调用。 为了避免 Xcode 错误, 功能火定时器(){ 让 newtimer = Timer(timeInterval: 1.0, re...

回答 2 投票 0

发送 POSIX 信号(SIGTERM 等)时在多个 Haskell 子线程中运行清理函数

TL;DR - 我如何在 Haskell 中进行以下工作: 向具有许多活动线程(每个线程都在执行一项作业)的长时间运行的程序发送 SIGTERM 让所有子线程运行清理函数(更新...

回答 1 投票 0

如何正确摆脱这个并发编译错误?

@MainActor A 类{} VC 类:UIViewController { 让富:A 在里面() { self.foo = A() // 错误:在同步非隔离上下文中调用主参与者隔离初始化程序“init()” 是...

回答 3 投票 0

处理现实世界中银行交易的并发请求

经典的银行余额问题,我试图在一个帐户上执行多次存款/取款交易。 我已经同步了account类和account balan中的两个方法...

回答 3 投票 0

mutex.Lock() 如何知道要锁定哪些变量?

我是个新手,所以请温柔一点。 所以我已经在我的一些代码中使用互斥体几周了。我理解其背后的概念:锁定对特定资源的访问,与其交互......

回答 2 投票 0

对 Postgres DB 的异步(并发)调用导致延迟

我有一个 Postgres 数据库。当我使用多个查询异步(并发)查询同一个表时,每个查询比仅调用一次查询或同步(顺序)调用查询花费的时间更长......

回答 1 投票 0

使用 Typescript/JS 测试并发性

我正在开发一个 TS 应用程序,我需要测试一些并发代码以及它如何与数据库交互(代码处理幂等性)。我想验证是否存在多个修改该内容的请求...

回答 1 投票 0

了解 Golang 并发:缓冲通道的意外行为

func taskScheduler(totalTasks int, taskQueue chan int, wg *sync.WaitGroup) { 推迟 wg.Done() 对于我:=0;我< totalTasks; i++ { fmt.Println("Scheduler is adding task to queue: ...

回答 1 投票 0

信号量和原子整数有什么区别?

我的意思不是从C++中接口的角度来看,而是从操作系统方面来看,这些概念之间有什么真正的区别。 试图用谷歌搜索它,但在不同的资源上我发现只有非常...

回答 1 投票 0

为什么这个并发代码比串行代码慢? (走)

我想尝试使用并发解决LeetCode上的第206题(反转链表),所以我写了这样的: func reverseList(head *ListNode) *ListNode { var prev, temp *ListNode 当前,c...

回答 1 投票 0

如何在多线程程序中仅启动一次监听器线程

有一个 Data 类,它包含一个并发的 HashMap 和向映射添加元素的 add() 方法。 另一个名为 User 类的类包含 updateinfo() ,当触发此方法时......

回答 1 投票 0

Threadsafe - 读取映射键/值与读取 Golang 中的对象属性

关于同时从映射中读取值 - 为什么这比从对象中读取属性或多或少是线程安全的*? *我所说的线程安全是指跨 goroutine。 var x 结构体{}{} 去函数(){ ...

回答 1 投票 0

在这个简单的 C++ 线程程序中获取核心转储

我是 C++ 并发的新手。我只是尝试创建新线程并尝试运行它。 但我收到内存故障(coredump)错误。 现在可以找到导致内存故障的原因了。当我尝试...

回答 1 投票 0

使用 range 来循环通道,为什么在接收到所有值之前就终止了?

此代码是《The Go 编程语言》一书中第 8.4 节程序的修改版本。 包主 进口 ( “FMMT” ) 函数主() { 自然 := make(chan int) 方形...

回答 0 投票 0

具有阻塞方法的开源库是否应该提供异步执行选项?

背景: 我正在创建我想要开源的库。 该库设计用于后端进程。 我将提供的服务利用 Java 的 ProcessBuilder 来执行

回答 1 投票 0

C# 结构体线程安全吗?

C# 结构体是线程安全的吗? 例如,如果有: 结构数据 { int_number; 公共 int 数字 { 获取 { 返回 _number; } 设置 { _number = 值; } } 公共数据(整数){ _nu...

回答 6 投票 0

什么时候真正需要 volatile 关键字?

此代码取自 Jeff Friesen 的《Java 线程和并发实用程序》一书: 公共类电脑 { 公共静态无效主(字符串[]参数) { 共享 s = new Shared(); 新产品...

回答 1 投票 0

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