Golang的并发编程
golang是为并发而生的语言。优雅的并发编程范式,完善的并发支持,出色的并发性能是golang区别于其他语言的一大特色。并发的优势:1、并发能更客观地表现问题模型2、并发可以充分利用cpu核心的优势,提高程序的执行效率3、并发能充分利用cpu与其他硬件设备固有的异步性golang并发采用的协程,也是轻量级别线程,goroutine。而goroutine间通信方式是channel,我们可以使用channel在两个或者多个goroutine之间传递消息。channel是进程内的通信方式,因此通过channel传递的过程和调用函数时的参数传递行为比较一致,比如也可以传递指针等。这跟面向过程c语言处理多线程采用互斥锁写法不太一样的方式,更直接了当采用并发模式编程。select用来监控一系列的文件句...阅读全文