
Go
文章平均质量分 87
golang相关基础知识,并发变成及相关包
Hock2024
这个作者很懒,什么都没留下…
展开
-
golang的sync包浅析
这个类是用来实现go中并发任务同步的。方法名功能计数器+delta计数器-1阻塞直到计数器变为0sync.WaitGroup内部维护着一个计数器,计数器的值可以增加和减少。例如当我们启动了N 个并发任务时,就将计数器值增加N。每个任务完成时通过调用Done()方法将计数器减1。通过调用Wait()来等待并发任务执行完,当计数器值为0时,表示所有并发任务已经完成。,这个语句往往放在将要并发的函数的第一行,来确保这个函数并发进程完成之后计数器会减一wg.Add(1)原创 2024-09-18 18:55:55 · 1247 阅读 · 4 评论 -
多态与接口(Golang)
我们可以发现,只要是父类实现了某个方法,那么子类就可以使用该方法而无需自己实现,但问题就是该方法调用的成员变量只能是子类嵌套里面的(就像在实例里面,我在每个父类中都创建了Name:“智能手机”这个东西)。这和函数的原则是很类似的:每个接口(函数)实现的功能很少,这样可以使这个接口(函数)的使用率提高和适用场景增多。也就是说,我们创建的这个智能手机接口,会优先使用自己类的方法,其次再去使用继承别人的方法!这个方法就是一个父类的方法,我们将子类的地址传进去,就可以实现统一个方法被不同类调用的效果。原创 2024-09-04 19:21:25 · 1401 阅读 · 1 评论 -
并发安全与锁
进程是计算机中正在运行的程序的实例,具有独立的地址空间、资源和执行上下文。每个进程都有自己的内存空间、文件描述符和其他系统资源。原创 2024-09-17 22:01:48 · 1185 阅读 · 0 评论