channel 相关问题

一种通信结构,支持在执行线程之间发送对象。您可以并且应该使用此标记来引用通用编程概念或各种语言或库中的特定实现。在后一种情况下,不要忘记添加适当的标签。

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

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

回答 1 投票 0

在 Pedestal 中实施 SSE,每个用户使用单独的通道

我正在开发一个曾经使用 websocket 的应用程序,但由于它们的扩展问题,我们决定用服务器发送事件 (SSE) 替换它们。 我们的目标是让创建...

回答 1 投票 0

了解“采取行动”中描述的资源池实现中潜在的死锁

我目前正在阅读“Go in Action”,发现了有关 Go 中资源池实现的部分。这本书提供了一个完整的例子,但是有一个特定的部分......

回答 1 投票 0

如何从数据竞赛中修复此 golang 代码?

不明白为什么函数testgo()只返回一半结果? 包主 进口 ( “同步” ) var wgsync.WaitGroup 类型 myStruct 结构 { 同步互斥锁 文本字符串 }...

回答 1 投票 0

django 频道:未找到:/ws/

嗨,我有典型的 django 应用程序,用于使用 websockets 进行实时通知 有 2 个应用程序“核心”和“通知” 当审核完成时,我需要在通知页面上显示通知...

回答 1 投票 0

go 通道获取数据不符合预期

我是新学习的go版本1.22,在下面的代码中,for i := range ch1;如果会遍历ch1中的所有数据,如果已经有数据,则打印。 但为什么我的输出...

回答 1 投票 0

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

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

回答 1 投票 0

Django 通道和信号的问题

我有 Vue 脚本,可以从 Django 检索通知,并且应该在徽章中显示和更新通知计数。我使用Django Channels,Django版本是4.2.8,channels版本4,uv...

回答 1 投票 0

如何返回作为另一个通道类型的只读版本的命名通道类型?

我有一个与此类似的代码: 输入 Ch chan 字符串 func getCh() Ch { ch := make(Ch) 去函数(){ 推迟关闭(ch) ch <- "foo" }() return ch } func

回答 1 投票 0

Laravel 9 面向所有用户(访客和登录)的在线通道

类似的题目有很多,但没有一个解决方案是正确的。 我需要能够仅对特定状态通道的登录用户和访客进行“身份验证”。我怎样才能实现这个目标? 该...

回答 2 投票 0

以下 Go 程序的输出是什么

包主要 导入“fmt” func 消费(ch chan int) { 为了 { 选择 { 案例编号 := <-ch: fmt.Printf("%d ", num) break } ...

回答 1 投票 0

Django Channels WebSocket Consumer 中未定义的用户名问题

我创建了 djangoconsumer.py 和一个 html 和 css 前端来显示用户发送的消息、发件人的个人资料图片和发件人的用户名,但每当我打开浏览器时,...

回答 1 投票 0

Golang 通道写入和读取问题 - golang 通道新手

这是 golang 通道的简单生产者消费者问题。我想在频道中放入一些内容,然后将其写在控制台上。 包主 进口 ( “FMMT” “同步” ...

回答 1 投票 0

在 FreeSWITCH 中记录所有会议分支

我正在尝试录制电话会议,以便稍后可以查看他们的音频。要求是将每条腿记录在单独的文件中。进行一些谷歌搜索后,一种方法是通过

回答 2 投票 0

我可以不使用make函数来创建频道吗?

以下代码可以正常工作 函数主() { c := make(chan 字符串) go 子程序(c) fmt.Println(<-c) } func subRountine(c chan string) { c <- "hello" } Is there any

回答 2 投票 0


Golang 通道没有关闭

我对 go 尤其是频道还很陌生。我试图关闭一个通道,但它没有关闭,因此制定了方法 fmt.Println("transaksi 终于完成了") 和 fmt.Println("最终订单...

回答 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

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

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

回答 0 投票 0

致命错误:所有 goroutine 都处于睡眠状态 - 死锁,使用通道

我收到死锁错误。我无法删除它。请让我知道我到底在哪里犯了错误 包主 进口 ( “FMMT” “同步” ) 函数 main() ...

回答 1 投票 0

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