You can imagine my use case as a chat server.
A browser widget, act as a chat widget, which will display as soon as possible after receiving reply.
On the chat server, I maintain a database, that logs "who reply to whom" records.
When a chat widget request chat reply from chat server, it request it with using long timeout.
On the server side app, app hold this session, and periodically query "who reply to whom" database, to find if the chat session already replied.
If the app server find the record needed, then it will be replied to the chat widget immediately.
From my use case above, it ca be understand, that many chat session can happened at the same time.
So if I use single thread server (or thread pool), when app server do query "who reply to whom" database periodically, it will block another chat server.
To avoid this block, I must use multithread/multifork web server, that handle one session using one thread.