iocp 可以达到你想要的效果。但是大家一般不会这么用。还是每个线程创建一个队列比较容易使用。
你的多线程协程是 golang, java 的玩法。以前还有个 bsd 系统也想干这个事情来着,忘了是哪个了,只记得后来失败掉。
c, c++, java 用这种 n:m 模型的协程是可以,但是过于粗暴。没有 golang 的 chan, 没有 CSP 和 Actor 模式,这种模型的协程思维负担很重。
【 在 ylh1969 的大作中提到: 】
: 不是这个意思。
: 是一个连接可以被任何一个线程处理,任何时候可以被任何线程丢进事件队列,并立即生效。队列可以被任意线程守候,但是一个fd只能激活一个线程,只能有一个线程持有。
: 许多线程守护许多socket。
: ...................
--
FROM 110.84.123.*