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的安全退出或超时控制。