摘要: 1.连接独占线程或进程 在这个模型中,线程/进程处理来自绑定连接的消息,在连接断开前不退也不做其他事情。当连接数逐渐增多时,线程/进程占用的资源和上下文切换成本会越来越大,性能很差,这就是C10K问题的来源。这种方法常见于早期的web server,现在很少使用。 2.单线程reactor 以lib 阅读全文
posted @ 2023-02-04 16:44 misaka-mikoto 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 我们都知道多核编程常用锁避免多个线程在修改同一个数据时产生race condition。当锁成为性能瓶颈时,我们又总想试着绕开它,而不可避免地接触了原子指令。但在实践中,用原子指令写出正确的代码是一件非常困难的事,琢磨不透的race condition、ABA problem、memory fenc 阅读全文
posted @ 2023-02-04 15:49 misaka-mikoto 阅读(371) 评论(0) 推荐(0) 编辑