Random Posts
Tags
Categories
Recent Comments
- wangxi on 游戏服务端架构发展史(下)
- syao on 网络游戏同步法则
- no@qq.com on GCC 利用未定义行为进行优化正确么?
- 金锋 on 用了很久的全拼改为双拼值得吗?
- smi on 关于
Links
Meta
Monthly Archives: August 2019
最近都流行实现 Coroutine 么 ?
这两天看着大家都在实现无栈的 coroutine 都挺好玩的,但无栈协程限制太多,工程实践上很少用,所以昨天手痒写了个有栈的 coroutine ,接口反照 ucontext 的接口,不比无栈的复杂多少: int main(void) { ctx_context_t r; int hr; volatile int mode = 0; hr = ctx_getcontext(&r); printf(“ctx_getcontext() -> %d\n”, hr); if (mode == 0) { mode++; printf(“first run\n”); ctx_setcontext(&r); } else { printf(“second run\n”); … Continue reading