- 博客(3)
- 资源 (13)
- 收藏
- 关注
原创 ucontext-人人都可以实现的简单协程库
协程是一种用户态的轻量级线程。本篇主要研究协程的C/C++的实现。利用ucontext提供的四个函数getcontext(),setcontext(),makecontext(),swapcontext()可以在一个进程中实现用户级的线程切换。本篇一步一步教你使用ucontext组件实现自己的协程库。 一步两步,一步两步,一步一步似爪牙,....
2014-12-13 17:11:36 63016 28
原创 Zookeeper如何正确设置和获取watcher
Watcher 设置是开发中最常见的,需要搞清楚watcher的一些基本特征,对于exists、getdata、getchild对于节点的不同操作会收到不同的 watcher信息。对父节点的变更以及孙节点的变更都不会触发watcher,而对watcher本身节点以及子节点的变更会触发watcher,具体参照下表。
2014-12-04 17:08:32 14623 2
原创 浅谈我对协程的理解
最近在研究网络服务框架方面的东西,发现了一个神奇的东西-协程。一句话说明什么是线程:协程是一种用户态的轻量级线程。一句话并不能完全概括协程的全部,但是起码能让我们对协程这个概念有一个基本的印象。从硬件发展来看,从最初的单核单CPU,到单核多CPU,多核多CPU,似乎已经到了极限了,但是单核CPU性能却还在不断提升。server端也在不断的发展变化。如果将程序分为IO密集型应用和CPU密集型应用,二者的server的发展如下:IO密集型应用: 多进程->多线程->事件驱动->协程CPU密集型应用:
2014-12-03 17:09:42 69016 12
斯坦福大学数据库实现课程CS346 redbase 参考文档(英文).chm
2014-01-14
ManicTime软件
2013-09-02
ManicTime 软件
2013-09-02
c/c++指令 大全
2010-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人