- 主题:光有协程不够吧?
【 在 warboss 的大作中提到: 】
: qemu代码里面多年前自己就实现了完整的coroutine,目的就是为了虚拟机镜像读写。
:
: :
qemu的后端io调度器是什么,epoll不支持文件io
--
FROM 223.160.128.*
【 在 mvtec 的大作中提到: 】
: 在我们交易领域
: 协程就是垃圾
: 单线程才是王道。
交易属于计算密集型的?
--
FROM 61.48.14.*
【 在 hgoldfish 的大作中提到: 】
: 负载均衡算法弄好就行了。很简单的,看谁不忙才把任务给它。
: nginx 做这个算法不容易,因为不知道各个进程的忙碌程度。但协程算法很容易,只要在事件循环里面计算一下,其它线程马上可以取到这个值。
:
负载均衡涉及线程间通信,还要知道线程是不是挂起,要不要唤醒,开销也不小
--
FROM 223.160.131.*
【 在 ylh0315 的大作中提到: 】
: 单epoll队列+线程池+协程,根本不需要任何算法,自动就是充分均衡的。
: 缺点是,一个队列,每次激活一个线程需要3~7微秒,平均算5微秒,每秒20万次激活,是极限了,与核数无关。
这么长的时间,还不如直接使用线程了,linux线程切换之前的数据是2微秒,我在自己13900k机器测试切换350ns
--
FROM 61.48.14.*
【 在 ylh0315 的大作中提到: 】
: tls使用threadlocal不妥当呀,在线程池模式,连接经常在线程间切换。
直接改成协程local好了
--
FROM 61.48.14.*