内容来自杨旭老师 Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】
ErrGroup-有错误返回的Goroutine控制
1 | package main |
运行结果为:
1 | 和为: 6 |
golang之channel进阶
Channel 在运行时的内部表示是 runtime.hchan,该结构体中包含了一个用于保护成员变量的互斥锁,从某种程度上说,Channel 是一个用于同步和通信的有锁队列。
Semaphore-带权重的信号量
初入门径
Java中有Semaphore类,用来限制访问特定资源的并发线程的数量.相对于内置锁synchronized和重入锁ReentrantLock的互斥性来说,Semaphore可以允许多个线程同时访问共享资源