- 博客(4)
- 资源 (7)
- 收藏
- 关注
转载 golang 里goroutine产生的线程数量
import "os"func main() { for i:=0; i go func() { for { b:=make([]byte, 10) os.Stdin.Read(b) // will block
2013-12-31 15:51:59 9718
转载 并发协程goroutine
1. 操作系统与运行库“运行库”这个词其实不止包括用于和编译后的目标执行程序进行链接的库文件,也包括了脚本语言或字节码解释型语言的运行环境,譬如Python,C#的CLR,Java的JRE。对系统调用的封装只是运行库的很小一部分功能,运行库通常还提供了诸如字符串处理、数学计算、常用数据结构容器等等不需要操作系统支持的功能,同时,运行库也会对操作系统支持的功能提供更易用更高级的封装,譬如带缓
2013-12-31 15:38:21 1640
转载 golang里channel的实现原理
channel是消息传递的机制,用于多线程环境下lock free synchronization.它同时具备2个特性:1. 消息传递2. 同步golang里的channel的性能,可以参考前一篇:http://blog.sina.com.cn/s/blog_630c58cb01016xur.html此外,自带的runtime package里已
2013-12-31 10:28:28 4208
转载 goroutine背后的系统知识
Go语言从诞生到普及已经三年了,先行者大都是Web开发的背景,也有了一些普及型的书籍,可系统开发背景的人在学习这些书籍的时候,总有语焉不详的感觉,网上也有若干流传甚广的文章,可其中或多或少总有些与事实不符的技术描述。希望这篇文章能为比较缺少系统编程背景的Web开发人员介绍一下goroutine背后的系统知识。1. 操作系统与运行库2. 并发与并行 (Concurrency and Pa
2013-12-20 17:59:35 1714
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人