1
canesten 2014-08-12 18:09:26 +08:00
每个socket链接单独分一个缓冲区会比较省心
|
3
canesten 2014-08-12 18:34:54 +08:00
你打算轮询缓冲区?我不太理解你的思路。
|
4
find OP @canesten 我的意思就是生产者和消费者,当接收到tcp连接的的时候开起一个线程(生产者),生产者就是接受到的数据放入缓冲区,然后就等下一次数据到来时候继续将数据放入缓冲区,(消费者)就是负责读取缓冲区域的数据,然后处理存入数据库,(问题是,这样有过TCP连接是不是要开很多线程)这样可以吗,或者还有更好的解决模型
|
5
canesten 2014-08-12 18:47:56 +08:00
Epoll可以注册一个回调函数
这样每次有新的生产者来放数据就可以直接调用你注册的函数了 可以科普一下“多路复用”技术(I/O multiplexing) |
6
find OP @canesten 刚看完epoll 的叙述,我想说的就是我的那种生存者,消费者那种可不可行,或者直接接受TCP连接的时候用epoll可不可以
|
7
wecoders 2014-08-12 21:53:43 +08:00
1个链接1个线程,称之为多线程模型
epoll多路复用,可以减少线程数 生产者/消费者可行,一种典型的处理方式 |