2021
10-28
10-28
go goroutine 怎样进行错误处理
目录前言通过错误日志记录利用channel传输使用sync/errgroup总结前言在Go语言程序开发中,goroutine的使用是比较频繁的,因此在日常编码的时候goroutine里的错误处理,怎么做会比较好呢?一般我们的业务代码如下:funcmain(){varwgsync.WaitGroupwg.Add(2)gofunc(){//...业务逻辑wg.Done()}()gofunc(){//...业务逻辑wg.Done()}()wg.Wait()}在上面的代码中,我们运行了多个goroutine,每个协程又...
继续阅读 >
目录一、并发实现模型1.1、多进程1.2、多线程1.3、协程二、共享内存与CSP三、Goroutine一、并发实现模型1.1、多进程在之前的文章当中我们曾经介绍过,进程是操作系统资源分配的最小单元。所以多进程是在操作系统层面的并发模型,因为所有的进程都是有操作系统的内核管理的。所以每个进程之间是独立的,每一个进程都会有自己单独的内存空间以及上下文信息,一个进程挂了不会影响其他进程的运行。这个也是多进程最大的优点,但是它的...