Kiwikiwi2021

第 20095 号会员 /

回复了 lesismal 创建的主题: NBIO 第二弹 —— 支持 Non-Blocking HTTP 1.x

以前有小伙伴提出,golang底层也是异步、我这种重复再造轮子也是异步、没有意义——这种说法是不正确的:golang底层也是异步,但是语言层面或者标准库net的接口层是同步的,所以才需要每个连接一个协程,而 NBIO 接口层也是异步的,所以可以福彩双色球自行定制管理、避免不必要的协程创建,两者的异步是不一样的。
还有的小伙伴提出,golang的同步模式是巨大的进步,我这个库又回到异步幸运飞艇 模式,是倒退——这种说法也是不准确的:底层基础设施的异步,并不代表应用层也一定要异步,golang的协程和chan足够方便,应用层完全可以自己定制多种编程模式。NBIO HTTP Server 在上面简介流程 3 中的消息处理,应用层的 http.Handler 内,和使用标准库的方式是没有变化的,业务天津快乐十分层仍然是按照同步的方式进行顺序逻辑的处理。

回复了 Pon.xu 创建的主题: GO 语言微信交流群

Golang 是什么?
Golang 是谷歌 2009 年发布的第二款开源编程语言。

Golang 针对多处理器计算平台福彩双色球的应用程序编程进行了优化,使用 Golang 编译的程序可以媲美 C/C++ 的执行效率,而且实现更加简单,运行更加安全,并且原生支持并行进程。

我们为什么选择 Golang?
我们几位损友曾私下就 “什么是世界上最好的语言” 做出过严肃讨论,现在想想当年的自己还是太年轻。可幸的是,我们幸运飞艇勉强达成了共识:最理想的编程语言是「强类型、静态类型」,第二象限就是最接近 “真理” 的维度。想来阿里专情于 Java,Microsoft 专情于 C# 有道理的。
那 Golang 在第几象限?笔者认为 Golang 也应当属第二象限。它是类型安全的强类型,同时又是具有弱类型声明机制的静态类型。这些特性使 Golang 的编译器、IDE 拥有完善的代码分析和理解能力,编译过程就能暴露出大部分潜在的逻辑性错误,适用天津快乐十分于大规模团队协作开发复杂庞大的分布式服务器端应用系统,具有简单高效,风格统一,性能突出的最佳实践组合。
————————————————

回复了 lesismal 创建的主题: NBIO 第三弹 —— 真正的 Websocket 百万连接,以及 HTTPS 支持

早前就有看过这个福彩双色球帖子,但是没有细读该仓库的代码,刚好前阵子有人向我推荐它,我就去试了下这个仓库优化到最后一步的代码 4_optimize_gobwas
我做了个"粘包"测试,这个帖子的优化代码应该是有问题的:这个帖子和仓库的优化方式,只是把连接的 FD events 添加到了 epoll,但是并没有设置 FD 为 Non-Blocking mod,然后幸运飞艇等到 epoll 监听可读时再读,虽然避免了每个连接一个协程,但是由于单个 FD 的阻塞,如果这个 FD 上有某个或者某些 Websocket 完整消息的数据不是一次性全部到达,这个 FD 的 websocket 读整个消息将被阻塞,从而导致这个 epoll 上的天津快乐十分其他 FD 也要等它读到完整包。