- 博客(3)
- 收藏
- 关注
原创 《Go程序设计语言》Exercise 11.1
1 题目Exercise 11.1 Write tests for the charcount program in Section 4.32 实现2.1 改造源代码原代码是一个main包,改造成函数:// Copyright © 2016 Alan A. A. Donovan & Brian W. Kernighan.// License: https://creativec...
2020-03-26 09:41:06 247
原创 Go例程与操作系统线程的区别
Item线程Go例程栈大小固定大小,一般为2MB变长大小,初始大小一般为2KB,运行时视需要扩展,最大可达1GB调度器内核调度器scheduler,每隔一段时间会有一个硬件定时器超时,导致scheduler被调用,scheduler会中断当前线程,并保存线程上下文,切换到另外的线程执行,每次调度都涉及用户态/内核态的切换Go语言自带的调度器,采用m:n调度,即将...
2020-03-04 09:20:49 276
原创 GOMAXPROCS含义与用法
1 含义Go调度器(scheduler)用来决定Go例程最多可以在多少个线程上执行,在m:n调度机制里面,GOMAXPROCS就是那个n。2 默认值操作系统CPU数3 哪些任务不需要占用线程sleeping的Go例程由于通信阻塞的Go例程4 哪些任务需要占用线程阻塞在I/O或其他系统调用的Go例程调用非Go函数的例程,如CGO一般的活跃Go例程其中,前两种任务虽然占用...
2020-03-04 08:30:46 3574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人