[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
借宝地问一下,前两天需要扫描局域网端口是否开放,大概就是socket连接然后3秒超时,想并发
1. 用c#写比较慢,那个async写法好像还是个Task,是不是还受限于线程池
2. 用go确实很快,255个请求应该是同时并发,3秒后出所有结果,道听途说是goroutine是轻量级线程
3. 用py的asyncio,和go一样快,但py是单线程,这并发真的挺强,道听途说py的是无栈协程
4. 之后搜了一圈,发现c#的并发怎么写都是多线程都是受限于线程池,不知道是不是我孤陋寡闻
5. 然后搜c++,说是版本20以后才支持协程,以前版本用asio,网上搜的例子各写各的好像没统一的写法
6. 然后搜c,据说是有libaco libuv之类的库,比较成熟,就很好奇这三个c家族的相差这么大吗
7. 然后又搜到用rust代替go的,说是避免gc以及节省资源,但rust自己好像还没统一写法,tokio用的多,但async-std好像更有可能成为标准,而且好像协程加上生命周期有点超出我的能力了

总之就是想问下,有没有熟悉这方面的大佬给讲讲,上面的理解片面在哪错在哪该怎么用,多谢!

TOP

返回列表