go快速学习_go并发之goroutine

2019-07-17  本文已影响0人  卖毛玉的小贩
本人不怎么喜欢写笔记博客啥的,所以通常是在学完一段时间后,才后知后觉的补充着写一点。
那么话不多说,言归正传,为什么我会在茫茫后端中选择go去学习呢?

大部分的原因就是因为,go足够轻量,对多线程的使用特别的舒服。
舒服的点也自然是go程,goroutine了。
说起这个,我们自然要讲一下,进程,线程,携程(我认为go程就是携程的一种)

进程

  1. 孤儿进程
    • 父进程先于子进程终止,子进程沦落为孤儿进程,init进程负责回收
  2. 僵尸进程
    • 子进程死亡,父进程尚未回收残留资源pcd时,子进程为僵尸进程
  3. 守护进程 daemon
    • 永久不结束
    • 通常不与前端进行数据交互
    • 不占用控制终端 — 服务器
    • 通常以d为结尾的单词

进程和线程

线程同步

协程

比较

goroutine

runtime.Goexit()

常见错误:
主函数里写go程后,运行发现无论如何也没有执行子go。
如果想要看go的异步特性,只需要在主main跑个死循环就可以。

上一篇下一篇

猜你喜欢

热点阅读