It&#x27;s hard to say from the article, but is the first example single threaded? If so, then yes, adding more threads is of course going to speed it up.<p>However, they don&#x27;t each need their own queue; epoll supports being polled by &gt;1 thread. In such a setup _any_ thread available can handle any request; in the author&#x27;s setup, you&#x27;re going to need to make sure any particular thread doesn&#x27;t get too bogged down if the requests are not equal. (That pick function is important.) I&#x27;d be more curious how those two compared. (The author&#x27;s is certainly slightly easier to write, I think.)