Squid internals Overview Squid is a single-threaded process for the most part Only disk IO and some small tasks are currentlyoffloaded into threads/processes Squid revolves around a poll() or select() loop for network IO Squid contains a number of 'workarounds' because the default UNIX APIs provided are too generic MemPools, async-DNS, event APIs