1 Server线程模型。
Thrift的TThreadPoolServer和TThreadedServer都是对每一次连接分配一个线程去处理,而不是对每一次请求分配个线程去处理。
在实验中,把callback的ptread_t打出来看。
如果客户端是:
while(true) {
transport->open();
callback();
transport->close();
}
则每次响应请求的线程id都是变化的。
如果客户端是:
transport->open();
while(true) {
callback()'
}
transport->close();
则每次响应请求的线程号不变。