本来就是这种队列。协程是每个客户端链接一个协程。一共16000个(可设置1000~65534)。
每核一个线程。用epoll进行调度,激活的是哪个协程就干哪个协程,挺简单的。
哪个协程需要进入IO,就设置好epoll,然后挂起。等待epoll激活。一堆线程在进行epoll_wait。就这么简单。
【 在 hgoldfish 的大作中提到: 】
: 这个太简单了。弄个生产者消费者队列就行了。每个线程启动 100 个协程,一共 16 个核心是 1600 个协程。这些协程都在消费者队列里面抢任务。
: 如果打算节约资源,就在每个线程里面启动一个监管协程,检测空闲协程的数量。空闲协程太多,就杀掉一些协程,少了就再启动预备状态的协程。
: 由编程语言,比如 go, java, c# 那样子把协程自动地在各种线程之间调来调去一般都是没有必要的。
: ...................
--
修改:ylh0315 FROM 221.218.61.*
FROM 221.218.61.*