Goroutine介绍

Goroutine:

在函数调用之前添加go关键字。自动并发。
如果主Goroutine先于子Goroutine结束运行。主动释放整个虚拟进程地址空间。
****所有子Goroutine被强制结束****

进程操作相关函数:

Goroutine调度机制:

//	runtime包
Gosched		主动让出当前gGoroutine使用权一次。进入就绪态,提高其他Goroutine获得cpu的概率。
GOMAXPROCS	设置当前参与计算的逻辑cpu个数,返回设置之前的个数。
Numcpu		返回计算机默认逻辑cpu个数。
GC			手动调用垃圾回收器。回收垃圾内存。

进程回收:

Goexit()		结束当前go程,并且执行成功注册的defer指令。
os.Exit(int)	结束当前进程,不会指定defer注册成功的执行。
return			返回当前函数调用

进程间通信:

//	Go语言中Goroutine奉行**通过通信来共享内存,而不是通过共享内存来通信**

//	推荐
channel	通过通信来共享内存

//	不推荐
map	共享内存地址通信

线程同步:

一个线程发出某一项功能调用时,没有得到结果之前,该调用不返回。同时其他线程为了保证数据一致性,不能调用该功能。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值