go语言】Goroutines 并发模式
摘要:并发模式 让我们先来回顾一下boring函数的例子。 接下来,我会base于上面的这个例子,来介绍各种patterns。 生成器(Generator) 生成器(Generator) 由于go中的channel也是一种变量,所以我们可以通过返回channel的方式来传递结果 通过这个例子,我们可以很容
阅读全文
posted @
2017-09-01 18:33
面壁偷笑
阅读(694)
推荐(0)
Goroutine是如何工作的?
摘要:翻译原文链接 转帖/转载请注明出处英文原文链接 发表于2014/02/24 Go语言 如果你刚刚接触Go语言,或者说你并不理解“并发不等于并行”这句话的含义,那么Rob Pike的讲座值得一看(在youtube上)。这个视频有30分钟长,我保证花30分钟看这段视频是非常值得的。 这里摘录一段他提到的
阅读全文
posted @
2017-08-29 16:20
面壁偷笑
阅读(285)
推荐(0)
消息系统的设计
摘要:简介: 例图: 数据库设计: 服务层设计: 新建一条公告 新建一条私信 新建一条群组消息 新建一条全员消息 获取用户未读消息数 获取用户消息列表 实时获取用户消息 发送短信 发送邮件 简介: 例图: 数据库设计: 服务层设计: 新建一条公告 新建一条私信 新建一条群组消息 新建一条全员消息 获取用户
阅读全文
posted @
2016-10-27 18:31
面壁偷笑
阅读(881)
推荐(0)
go语言redis使用(redigo)
摘要:通过一个例子来学习redigo的使用,其中主要使用到了redis的订阅与发布功能,以及redis连接池的实现 订阅发布功能测试 package modelsimport ( "github.com/garyburd/redigo/redis" "github.com/astaxie/beego" "
阅读全文
posted @
2016-10-21 19:01
面壁偷笑
阅读(10431)
推荐(0)
进程、线程、轻量级进程、协程和go中的Goroutine
摘要:一、进程 操作系统中最核心的概念是进程,分布式系统中最重要的问题是进程间通信。 进程是“程序执行的一个实例” ,担当分配系统资源的实体。进程创建必须分配一个完整的独立地址空间。 进程切换只发生在内核态,两步:1 切换页全局目录以安装一个新的地址空间 2 切换内核态堆栈和硬件上下文。 另一种说法类似:
阅读全文
posted @
2016-06-02 16:44
面壁偷笑
阅读(1236)
推荐(1)