11 2023 档案

摘要:概述 并发编程是利用多核心能力,提升程序性能,而多线程之间需要相互协作、共享资源、线程安全等。任何并发模型都要解决线程间通讯问题,毫不夸张的说线程通讯是并发编程的主要问题。go使用著名的CSP(Communicating Sequential Process,通讯顺序进程)并发模型,从设计之初 Go 阅读全文
posted @ 2023-11-19 13:43 喜欢嗑瓜子 阅读(367) 评论(0) 推荐(1) 编辑
摘要:概述 Go并发模型独树一帜,简洁、高效。Go语言最小执行单位称为协程(goroutine),运行时可以创建成千万上个协程,这在Java、C等线程模型中是不可想象的,并发模型是Go的招牌能力之一。很多文章描述协程是轻量级的线程,并不准确,两者在底层有本质区别。线程是由操作系统维护,以Linux为例,系 阅读全文
posted @ 2023-11-19 09:38 喜欢嗑瓜子 阅读(62) 评论(0) 推荐(1) 编辑
摘要:概述 在强类型变成语言中,类型是确定不可变,如函数入参是确定类型、链表元素是确定类型,这极大限制了函数功能。也有些解决方案,为每种类型都实现一版函数,会导致大量重复代码;使用类型转换,使用特殊形参(如Object、any),在函数内部判断并转换类型后再执行逻辑,导致大量类型转换的代码,结构混乱,Ja 阅读全文
posted @ 2023-11-10 12:25 喜欢嗑瓜子 阅读(538) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示