-
Go并发编程系列(三) 多进程编程与进程同步之Socket编程
发布时间:2021-02-05 08:59socket socket,常译为套接字,也是一种IPC方法。但是与其他IPC方法不同的是,它可以通过网络连接让多个进程建立通信并相互传递数据,这使得通信双方是否在同一台计算机上变得无关紧要。
-
Go并发编程系列(二) 多进程编程与进程同步之Signal信号量
发布时间:2021-02-04 19:46信号 signal操作系统信号(signal,以下简称信号)是IPC中唯一一种异步的通信方法,它的本质是用软件来模拟硬件的中断机制。信号用来通知某个进程有某个事件发生了。例如,在命令行终端按下某些快捷
-
Go并发编程系列(一) 多进程编程与进程同步之Pipe管道
发布时间:2021-02-04 18:43关于多进程和多线程的基本概念以及基本操作本人在以下系列文章已经介绍。 ”浅谈操作系统原理” http://zbpblog.com/blog-175.html“pyth
-
Go入门系列(十九)io编程和文件操作
发布时间:2021-01-18 15:19Go 语言将 I/0 操作封装在以下几个包中。 io :为IO原语提供基本的接口,在 io 包中最重要的是两个接口-一-Reader 和 Writer 接口。本章所提到的各种包,都和这两个接口有
-
Go入门系列(十八) 反射、包和测试工具
发布时间:2021-01-17 13:24反射 reflect 反射在go中是一个包,包名为reflect,其作用是可以查看一个变量的具体类型和值。 反射这个包提供了两种接口类型 Type 和 Value,分别用于记录一
-
Go入门系列(十七) go并发之基于共享变量的并发
发布时间:2021-01-17 00:29上一章介绍了基于channel的并发,这一章介绍基于共享变量的并发。 简介基于共享变量的并发 我们知道如果多个线程或者协程并发的对一个变量进行修改,会出现数据不一致的问
-
Go入门系列(十六) go并发编程之Goroutine与channel(下)
发布时间:2021-01-12 12:07使用select处理多个channel 以一个例子开始。这个例子模拟火箭倒计时发射,并且用户可以在标准输入流终止这个倒计时功能。 // 未加终止功能的火箭发射 func main()
-
Go入门系列(十五) go并发编程之Goroutine与channel(中)
发布时间:2021-01-12 10:09用循环开启多个goroutine进行并发 在这一节,我们会用生成缩略图的例子来熟悉goroutine和channel的使用。 首先我们下载一个作者提供的图片压缩的包 thumbnail(这
-
Go入门系列(十四) go并发编程之Goroutine与channel(上)
发布时间:2021-01-10 13:44现在终于讲到了Go中最核心也最重要的部分:Goroutine并发编程。 Go的并发有两种主要方式:基于CSP模型的并发(通过channel实现) 和 基于共享变量的并发。Go的主要并发方式是前者
-
Go入门系列(十三) 接口——类型断言(下)
发布时间:2021-01-10 11:45类型断言类型断言可以判断某一个接口值变量是否是某种类型。语法为 x.(T),T是要断言的类型,x是接口值,这一句话的意思是判断x是否是T这种类型的变量。但是x.(T)不只返回一个bool,还会返回一个