创建协程是很轻的操作,只要申请并填充一次协程的结构体内存空间就够了。
即使有已断开连接的连接,那也无非浪费一次协程的 yield 操作。用 go 写服务端,不需要像 c/cpp 那样拼极限的大并发。你看目前 go 写的应用,一般运行在内网,所谓的 API 网关,那也是先弄几个 nginx 顶住,不怕这种坏连接。
我不是在说服你用 go 写程序。。我只是告诉你一个事实,现在很多人已经用 go 写程序。
ps: 协程之间也是有同步原语的。具体怎么用,跟线程一样。
【 在 leadu (leadu) 的大作中提到: 】
: 异常处理路径不是指异常,是指那些else。比如api gateway上面的大量建连-请求-不等请求结束断开连接,这种情况如何节约服务器资源。
: 再说说你说的这个。
: 协程本身是在用异步伪装成同步,提升开发效率和程序健壮性。不把抛出异常伪装成同步,后台开发显然会遇到子协程一进去崩溃而父协程在傻等的情况,在协程之前的开发太常见了
: ...................
--
修改:hgoldfish FROM 140.224.34.*
FROM 140.224.34.*