goroutine 相关问题

goroutine是一个轻量级的执行线程,由Go语言运行时管理。

从多个goroutine访问单个数组

我现在正在学习Go,有一个实际的目的。我需要编写一个程序,在其中需要处理包含数百万个浮点值的数组。在 C++ 中,这个任务很容易通过

回答 1 投票 0

多次取消上下文。上下文?

我正在用 Go 开发控制台音乐播放器。每当用户选择并播放专辑时,我都会启动一个 goroutine 来循环播放列表。 播放列表 := make([]*Media, 0) 对于 _,路径 := 范围 album.Pa...

回答 2 投票 0

如何在Golang中实现Goroutine的等待机制来检索池中的页面而不返回nil?

如何实现等待 goroutine 在已填充拉取的上下文中接收页面?因为如果没有错误,Page 永远不应该返回 nil。 类型浏览结构{ b *杆。

回答 1 投票 0

Golang 使用超过 1 个 CPU [已关闭]

我想了解golang如何在不添加goroutines的情况下为程序使用超过1个CPU和多个线程? 默认情况下它会使用 GOMAXPROCS 定义的所有内核吗? 是时候去...

回答 2 投票 0

是 time.Tick 导致内存泄漏,因为你无法显式关闭通道,因为它是 Go 中的仅接收通道? return语句解决了吗

假设我有一个函数如下: 函数 fetchData() { 间隔 := 时间.分钟 * 15 股票代码 := time.Tick(间隔) 为了 { 选择 { 案例 <-ticker:

回答 1 投票 0

Golang 使用超过 1 个 CPU 而没有 goroutine

我想了解golang如何在没有goroutine的程序中使用超过1个CPU和多个线程? 时间去运行 main.go go run main.go 281.55s 用户 32.68s 系统 166% cpu 3:08.59...

回答 1 投票 0

Golang 错误:- 所有 goroutine 都在睡觉 - 死锁

包主要 进口 ( “FMMT” ) 函数主() { val_channel := make(chan int) val_channel <- 1 // **error pointing this line** fmt.Println(<-val_channel) defer cl...

回答 1 投票 0

为什么这段 Go 代码不会造成死锁?

包主要 进口 ( “FMMT” “同步” “时间” ) var wgsync.WaitGroup 函数主() { ch := make(chan int) // 在 main() 中声明通道 wg.广告...

回答 1 投票 0

如何重构这个函数,使得handler函数返回后goroutine可以继续运行

我有一个处理程序函数,用于处理对我的 API 端点的 POST 请求。在这个处理函数中,我想要一个并发的 go 例程来调用另一个系统(它需要 rou...

回答 1 投票 0

Go 程序卡在并发分叉循环中的 syscall.Wait4

我正在开发一个 Go 程序,该程序在并发循环中使用 syscall.RawSyscall(syscall.SYS_FORK) 创建子进程。每个子进程都需要执行具有特定secco的命令(/bin/ls)...

回答 1 投票 0

golang 中一个 goroutine 调用另一个 goroutine 如何处理

下面,我粘贴了伪代码。 我是 Golang 新手,想了解如何使用 goroutine。 我想确保我的程序不会因死锁而崩溃。我怎样才能有效地等待...

回答 1 投票 0

Golang 在超时 Goroutine 上的间歇性行为

我正在尝试实现重复任务的并发性。我想在不同的 Goroutine 上实现 http 请求(如 longRunningTask 函数所示)。我提供了一个计时器,用于...

回答 2 投票 0

从同一主函数中的通道插入和检索会抛出“goroutine 1 [chan receive]:main.main() /path exit status 2”错误

对 GO 非常陌生,正在尝试了解频道。我正在尝试创建一个主要功能,它将向通道中插入元素并从通道中打印它,所有这些都以相同的方式...

回答 1 投票 0

如何从 Goroutine 向主循环发送事件?

我正在构建一个状态栏应用程序,其中状态栏显示当前聚焦窗口的标题。该栏每秒更新一次(无限循环)。所以窗口焦点不会立即改变

回答 1 投票 0

golang fyne 对话框不会根据用户选择进行更新

尝试创建一个经典函数来调用文件、读取 csv、询问用户要保留哪些列,然后返回生成的最小化数据帧。 结果是对话有效,但它确实...

回答 1 投票 0

如何在取消Go例程之前等待进程中的操作

我有一个消息消费者(例如:Kafka),它在带有 for-select 的 go 例程上运行,默认情况下处理接收到的消息: 类型消费者结构{} func (c *Consumer) Start(ctx c...

回答 1 投票 0

协调多个 goroutine 的错误状态?

我有三个相互依赖的 goroutine,我正在通过通道协调它们。其中两个例程是写入程序,一个是命名管道的读取程序。 然而,这些例程中的每一个都...

回答 1 投票 0

即使分配是原子的,为什么也会报告数据争用?

为什么是下面的代码: 包主 进口 ( “FMMT” “时间” ) 函数主() { 字符串:=“ab” strPtr := &str 去函数(){ str2 := "cd&quo...

回答 1 投票 0

为什么在goroutine中分配指针时会报告数据竞争?

为什么是下面的代码: 包主 进口 ( “FMMT” “时间” ) 函数主() { 字符串:=“ab” strPtr := &str 去函数(){ str2 := "cd&quo...

回答 1 投票 0

使用go中的goroutine捕获Stderr并将其重定向到服务中的Stdout

我需要编写一个调用黑盒函数的服务。该函数可能会产生推送到 Stderr 的错误。我需要拦截它们并立即打印它们。下面的代码概述了一般我...

回答 1 投票 0

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