things queue up too long.
The chaos SHOULD be addressed by randomizing the order...
(not yet done. XXX comment addded in comm.cc)
void
CompositePoolNode::kickReads()
{
- /**
- * we only start one, because delay pools may have **many** attached connections,
- * and kicking them all off would be chaotic.
- * This may need to be reviewed.
- */
- deferredReads.kickReads(1);
+ deferredReads.kickReads(-1);
}
#endif
reads = deferredReads;
deferredReads = CbDataListContainer<DeferredRead>();
+ // XXX: For fairness this SHOULD randomize the order
while (!reads.empty()) {
DeferredRead aRead = popHead(reads);
kickARead(aRead);