- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 process-->thread-->coroutine
在现实世界中,基本是是按着这样的顺序演化:process-->thread-->coroutine/fiber其实是一个context切换开销从大到小的演化,process切换开销最大,需要切换地址空间,所有的CPU状态,所有其他资源thread切换只需要切换CPU状态,当然是大部分的CPU状态,而coroutine切换,只需要切换很少的CPU状态,而且全部都在用户地址空间运行,不需要到内
2008-12-11 23:50:00 1602
process-->thread-->coroutine
在现实世界中,基本是是按着这样的顺序演化:process-->thread-->coroutine/fiber 其实是一个context切换开销从大到小的演化,process切换开销最大,需要切换地址空间,所有的CPU状态,所有其他资源 thread切换只需要切换CPU状态,当然是大部分的CPU状态,而coroutine切换,只需要切换很少的CPU状态,而且全部都在用户地址空间运行,不...
2008-12-11 23:50:00 137
原创 about boost::shared_ptr
boost::shared_ptr 对象中,有两个成员一个是对象 ptr,一个是引用计数类的指针,由于某种原因,我希望把 shared_ptr 放入一个指针大小的地方,却无法实现,只能用 intrusive_ptr,但是牵涉到的类又太多,改起来不现实,仔细想一下,其实 shared_ptr 完全可以只有一个指针大小,只要把对象指针放到引用计数类中就可以了,为什么shared_ptr作者不这么干?是
2008-12-11 12:59:00 1067
about boost::shared_ptr
boost::shared_ptr 对象中,有两个成员一个是对象 ptr,一个是引用计数类的指针,由于某种原因,我希望把 shared_ptr 放入一个指针大小的地方,却无法实现,只能用 intrusive_ptr,但是牵涉到的类又太多,改起来不现实,仔细想一下,其实 shared_ptr 完全可以只有一个指针大小,只要把对象指针放到引用计数类中就可以了,为什么shared_ptr作者不这么干?是...
2008-12-11 12:59:00 230
原创 原来Fiber就是Coroutine
前段时间自作聪明的还以为自己发现了一个完美的解决异步IO的方法,还真太把自己当回事了。人家已经早有这个办法了,还有个学名,叫做Coroutine,在异步IO中的应用也已经非常多了,我真是太孤陋寡闻了。
2008-12-10 23:43:00 1913 1
原来Fiber就是Coroutine
前段时间自作聪明的还以为自己发现了一个完美的解决异步IO的方法,还真太把自己当回事了。人家已经早有这个办法了,还有个学名,叫做Coroutine,在异步IO中的应用也已经非常多了,我真是太孤陋寡闻了。...
2008-12-10 23:43:00 583
原创 老外真严谨
刚才看coroutine,在这个页面 感觉最有意思的是这一段话:(The header file is MIT-licensed, so you can use it in anything you like without restriction. If you do find something the MIT licence doesnt permit you to do, m
2008-12-10 23:29:00 1219
老外真严谨
刚才看coroutine,在这个页面 感觉最有意思的是这一段话: (The header file is MIT-licensed, so you can use it in anything you like without restriction. If you do find something the MIT licence doesn't permit you to do, mail...
2008-12-10 23:29:00 73
febird C++ 库(附带所有源码)
2009-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人