du131642
2018-11-05 05:11
浏览 69
已采纳

具有多个通道的多个goroutine的死锁

I am working on a sample program to print sum of odd and sum of even number between 1 to 100 using goroutine with multiple channels.

you can find my code

here

output

sum of even number = 2550
sum of odd number = 2500
fatal error: all goroutines are asleep - deadlock!

goroutine 1 [chan receive]:
main.print(0x434100, 0x11db7c)
    /tmp/sandbox052575152/main.go:18 +0xc0
main.main()
    /tmp/sandbox052575152/main.go:14 +0x120

The code works but with deadlock. I am not sure what is wrong in my code

图片转代码服务由CSDN问答提供 功能建议

我正在使用一个示例程序使用goroutine在1至100之间打印奇数和偶数之和。

您可以找到我的代码

此处

输出

 偶数之和= 2550 
奇数之和= 2500  
致命错误:所有goroutine都在睡眠中-死锁!
 
goroutine 1 [chan接收]:
main.print(0x434100,0x11db7c)
 /tmp/sandbox052575152/main.go:18 + 0xc0 
main.main()  
 /tmp/sandbox052575152/main.go:14 + 0x120 
   
 
 

该代码有效,但出现死锁。 我不确定我的代码有什么问题< / p>

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题