concurrency 相关问题

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

运行多进程时无法获取属性函数

我想比较使用多重处理和普通线性函数时的速度。 我的代码看起来像这样 来自多处理导入池、管理器 导入时间 从 faker 导入 Faker 行数...

回答 1 投票 0

API 调用是否有速率限制的并发?

我正在尝试对 telnyx(消息服务)API 进行并发 HTTP post 调用,然后使用响应更新数据库。 API 对我们的最大调用次数有 200/s 的限制。下面是我想出的代码...

回答 1 投票 0

使用通道将数据从一个 Goroutine 传递到另一个 Goroutine 的问题

我开发了以下内容: 包主 导入“fmt” 导入“时间” 函数添加(n int){ ch :=make(chan int) 总和:=0 对于我:= 0;i 我开发了以下内容: package main import "fmt" import "time" func add ( n int){ ch :=make(chan int) sum :=0 for i:= 0;i<n;i++{ sum = sum+i } ch <- sum fmt.Println("Sum is",sum) } func display(ch1 chan int){ fmt.Println("Sum is now",ch1) } func main() { ch2 :=make(chan int) go add(10) go display(ch2) fmt.Println("Hello World!") time.Sleep(time.Second) } 我想将当前总和传递到函数显示。 但是,当我打印总和时,我在控制台中收到以下消息: 世界你好! 现在总和是 0xc000094060 请帮忙打印当前金额。 您不是打印通道中的值,而是打印通道! 尝试: package main import "fmt" import "time" func add (ch chan int, n int){ sum :=0 for i:= 0;i<n;i++{ sum = sum+i } ch <- sum fmt.Println("Sum is",sum) } func display(ch chan int){ fmt.Println("Sum is now", <-ch) } func main() { ch :=make(chan int) go add(ch, 10) go display(ch) fmt.Println("Hello World!") time.Sleep(time.Second) } 另外,为什么要在 goroutine 中运行 display 呢? 如果你在 add 中做了一些复杂的事情并且花费的时间超过 1 秒,那么这个应用程序将停止并且不执行任何操作。也许看看等待组。

回答 1 投票 0

GoESL 与时间:呼叫并非源自 FreeSWITCH 中的某个点

我正在将 GoESL (https://github.com/0x19/goesl) 与 Temporal 集成,以通过 FreeSWITCH 自动拨号。该设置允许 1,000 个并发通道和每秒 50 个调用 (CPS)。每拨一个...

回答 1 投票 0

Java ExecutorService:- 当事件发生时通知线程唤醒

我有一个 Manager 类,多个线程向其中注册自己(使用 UUID 为每个请求生成唯一标识符),提供要处理的有效负载并从

回答 2 投票 0

如何将Python生成器转换为异步生成器?

我在Python中有一个生成器函数,它是IO绑定的。我想将其转换为异步生成器,其中生成器循环在单独的进程或线程中运行。最好,我想你...

回答 1 投票 0

使用没有内置函数的 Go 例程优化矩阵乘法

我有以下使用 Go 例程进行矩阵乘法的代码 函数主() { var wgsync.WaitGroup 变量列 = 100 变量行 = 150 var randMatrixA [][]int var randMatrixB [][]in...

回答 1 投票 0

Ctrl-C 如何在 python 中处理多个进程?

我正在尝试跨多个进程分配工作。另一个进程中发生的异常应该传播回来并在主进程中处理。这似乎适用于抛出异常...

回答 1 投票 0

SQL 在最大金额上插入竞争条件

我们正在创建一个拍卖投标系统。仅当产品的金额高于上次出价时,我们才允许将其插入到 AuctionBid ID 表中。 此查询适用于单个操作。 ...

回答 3 投票 0

哲学家就餐问题 - 需要澄清

最近我读了这篇关于哲学家就餐问题的维基百科文章,但我不清楚 Chandy / Misra 的解决方案。 根据文章所述,“当一位拿着叉子的哲学家收到一个

回答 3 投票 0

SQL 在最大金额上插入竞赛条件

我们正在创建一个拍卖出价系统。我们只允许在产品的 AuctionBid ID 表中插入该产品的金额(如果其金额高于上次出价)。 此查询适用于单个操作。 是...

回答 1 投票 0

使用 Go 例程优化矩阵乘法

我有以下使用 Go 例程进行矩阵乘法的代码 函数主() { var wgsync.WaitGroup 变量列 = 100 变量行 = 150 var randMatrixA [][]int var randMatrixB [][]in...

回答 1 投票 0

ThreadLocalRandom 或每个线程的新 Random

当我在每个线程中创建新的 java.util.Random 对象或使用 ThreadLocalRandom.current().nextInt(3); 时有什么区别吗? ? 根据我的阅读,应该使用 ThreadLocalRandom 而不是

回答 1 投票 0

在 Dart 中使用 Flutter 进行 Web 的“线程”

我目前正在对一些数学问题进行模拟。由于 Flutter 可以轻松地创建用户界面并且具有 Web 支持,因此我决定在这个项目中使用 Flutter。 ...

回答 2 投票 0

为什么下面的 go 程序会出现死锁错误“致命错误:所有 goroutine 都在睡眠 - 死锁!”

我是 golang 新手,正在尝试使用渠道的一些典型生产者消费者。我知道生产者和消费者都应该从同一个通道写入和读取。但只是为了

回答 1 投票 0

GCD的dispatch_async是否会等待NSLog()?

根据我所读到的有关 Grand Central Dispatch 的内容,GCD 不执行抢占式多任务处理;这都是一个事件循环。我无法理解这个输出。我有两个队列只是...

回答 5 投票 0

CountDownLatch - 理解await 和countDown

根据Javadoc: CountDownLatch 使用给定计数进行初始化。 wait 方法会阻塞,直到当前计数达到零。 这意味着在下面的代码中,因为我初始化了

回答 3 投票 0

用 Executor 替换 BlockingQueue + 守护线程

我有一个包含任务的 BlockingQueue,以及执行它们的单个守护线程: 公共类任务管理器{ 私有最终BlockingQueue任务队列; 公共任务管理器(){ 这个.tas...

回答 1 投票 0

multiprocessing.Process的日志输出

在 python 中使用 multiprocessing.Process 类时,有没有办法记录给定进程的 stdout 输出?

回答 6 投票 0

Rust 中惯用的进度和取消

作为一名 C# 后端开发人员,我非常习惯向任何可能长时间运行的函数添加进度和取消参数(无论同步或异步函数...

回答 2 投票 0

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