我可以大概猜出来你做了什么
从实用的角度应该足够好了,跨编程模型的api从来都是存在的,并且没有根本的解决办法
nginx加入了进程池给那些强制sleep(3)的流程
folly的executor,libevent等等可能提都没有提,只是提供了类似post(another_thread_pool, work)之类的,去缓解这些问题. 本质还是线程池方案。
另外我有个疑惑,你说
```
单线程协程也不可以使用线程锁,可能一个协程加锁被另一个协程解锁。
```
这个最大的问题在哪?这不就是信号量最常见的场景吗?
问题是在加锁哪里(因为会阻塞整个thread)? 还是在解锁那里?
【 在 ylh1969 的大作中提到: 】
: 我做了这个工作,不知道怎样写出来。
: 使用epoll为中心的,线程池+coroutine+栈池。见54,55楼。
: 问题源于C10K,提出了3个模型:
: ...................
--
FROM 75.31.75.*