Por que preciso de strand por conexão ao usar boost :: asio?

Estou revendoServidor HTTP 3 exemplo no site da Boost.

Vocês poderiam por favor explicar porque eu precisostrand por conexão? Como eu posso ver, chamamosread_some apenas no manipulador do evento de leitura. Então, basicamenteread_some chamadas são seqüenciais, portanto, não há necessidade de vertente (eitem 2 do 3º parágrafo diz a mesma coisa). Onde está o risco no ambiente multi-threading?

questionAnswers(2)

yourAnswerToTheQuestion