当不得不使用共享内存来实现并发编程的,那Golang中的锁机制,就是你绕不过的知识点了。
单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。虽然可以使用共享内存进行数据交换,但是共享内存在不同的 goroutine 中容易发生竞态问题。为了保证数据交换的正确性,很多并发模型中必须使用互斥量对内存进行加锁,这种做法势必造成性能问题。
分类:
Golang |
标签:
Golang |
发布:2024年01月12日 |
作者:augustrush |
阅读量:193
slice在作为参数传入函数时的问题
分类:
Golang |
标签:
Golang |
发布:2024年01月08日 |
作者:augustrush |
阅读量:195
defer是go中一种延迟调用机制,defer后面的函数只有在当前函数执行完毕后才能执行,将延迟的语句按defer的逆序进行执行,也就是说先被defer的语句最后被执行,最后被defer的语句,最先被执行,通常用于释放资源。
分类:
Golang |
标签:
Golang |
发布:2024年01月07日 |
作者:augustrush |
阅读量:209
开发时使用切片遇到了一些问题,其实还是基于切片的特性。真是基础不牢,地动山摇啊!
分类:
Golang |
标签:
Golang |
发布:2023年08月24日 |
作者:augustrush |
阅读量:470
Golang中的序列化与反序列化
分类:
Golang |
标签:
Golang |
发布:2023年08月06日 |
作者:augustrush |
阅读量:472
在golang中`init函数`是初始化函数,可以用来进行一些初始化操作。