IT评测·应用市场-qidao123.com技术社区

标题: 在Goland中对goroutine协程断点调试 [打印本页]

作者: 拉不拉稀肚拉稀    时间: 2024-12-10 10:50
标题: 在Goland中对goroutine协程断点调试
在Goland中对goroutine协程断点调试


  1. package main
  2. import (
  3.         "fmt"
  4.         "sync"
  5.         "time"
  6. )
  7. // worker 模拟处理任务
  8. func worker(id int, wg *sync.WaitGroup) {
  9.         defer wg.Done() // 确保任务完成后通知 WaitGroup
  10.         for i := 0; i < 5; i++ {
  11.                 fmt.Printf("Worker %d: Processing step %d\n", id, i)
  12.                 time.Sleep(500 * time.Millisecond) // 模拟耗时任务
  13.         }
  14.         fmt.Printf("Worker %d: Task completed\n", id)
  15. }
  16. func main() {
  17.         var wg sync.WaitGroup
  18.         // 启动 3 个 goroutine
  19.         for i := 1; i <= 3; i++ {
  20.                 wg.Add(1)
  21.                 go worker(i, &wg)
  22.         }
  23.         fmt.Println("All workers started. Waiting for completion...")
  24.         wg.Wait() // 等待所有任务完成
  25.         fmt.Println("All workers completed.")
  26. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4