package
0.0.0-20240917151801-3e295c8ed30c
Repository: https://github.com/w3liu/algorithm.git
Documentation: pkg.go.dev

# README

  • 并发不是并行。
  • 并发更关注的是程序的设计层面,并发的程序完全是可以顺序执行的,只有真正多核CPU上才可能真正地同时运行。
  • 并行更关注的是程序的运行层面,并行一般是简单的大量重复,例如GPU中对图像的处理都会有大量的并行运算。
  • 不要通过共享内存来通信,而应该通过通信来共享内存。
  • 并发编程中常见列子:
    • 生产者消费者模型;
    • 发布订阅模型;
    • 控制并发数;
  • 通过select和default分支可以很容易实现一个Goroutine的退出控制。
  • context可以实现Goroutine的安全退出或超时控制。