摘要: 1.channel的读取与声明 channel 和队列是一样,先进先出的。 2. 带缓冲区的通道声明与通道阻塞 输出结果为 3. 关闭通道 close(channel) 关闭通道后,判断有两种方法1.参数ok来判断;2 for ...range 判断,通道关闭后会自动退出。 4. channel s 阅读全文
posted @ 2019-07-28 21:26 子夜的流星 阅读(470) 评论(0) 推荐(0)
摘要: package main import ( "fmt" "runtime" ) //设置golang运行的核数 //1.8 版本以上的会自动设置 func main () { //设置CPU运行的核数 //NumCPU 返回本地机器的逻辑cpu个数 num := runtime.NumCPU() fmt.Println(num) //GOMAXPROCS 设置可同时执行... 阅读全文
posted @ 2019-07-28 13:48 子夜的流星 阅读(2520) 评论(0) 推荐(0)
摘要: 程序1: 这个程序的执行结果为空,因为主进程退出了。 程序2: 程序3: package main import ( "fmt" "time" ) func test () { i := 0 for { fmt.Println(i) i++ time.Sleep(time.Second) } } f 阅读全文
posted @ 2019-07-28 13:46 子夜的流星 阅读(98) 评论(0) 推荐(0)
摘要: (1)进程与线程(一)进程是程序在操作系统中的一次执行过程。系统进行资源分配和调度的一个独立单位。(二) 线程是进程的一个执行实体,是CPU调度与分配的基本单位,它是比进程更小的能独立运行的基本单位。(三) 一个进程可以创建和撤销多个进程,同一个进程中的多个线程可以并发执行。 (2) 单线程与多线程 阅读全文
posted @ 2019-07-28 10:09 子夜的流星 阅读(350) 评论(0) 推荐(0)