好吧, 我认同服务端开发技术本身是没有什么技术含量的, 一旦掌握就无需费心的东西, 能够根据需求提出合理的设计方案就可以了.
我百度了一下greenlet, 的确是和本帖的实现方式应该是类似, 但毕竟那是别人的东西, 发帖就是看看谁对实现这个的原理或者实践感兴趣, 毕竟很多同学是喜欢研究服务端架构设计的, 虽然这里只是一个微观层面的具体实现细节, 还没涉及到多机交互, 但基础功扎实了才能灵活运用, 但我发现例子没给全容易造成理解困难...
如果是自己想开发个新项目, 并且把这个思想封成一个完全透明的框架, 可以让不了解框架实现的同学直接开发模块, 编译动态库后配置到框架中以便动态加载, 和我们为webserver开发一个module是一样的道理, 不过就像你说的, 多线程接入客户端其实是一个更快更稳定的解决方案, 开发难度更低, 逻辑也更清晰, 这一点我非常认同!!
我也不会无聊到自己开发这种Server, 因为几乎没有人接受我这样做(公司有公司的习惯, 异教徒必死), 除非我拿出一个完整的框架向大家展示一番, 估计能有几个人感觉还不错, 但我相信很多都是反对声, 这一点我相当有经验... |