Из http://msdn.microsoft.com/en-us/library/bbx2eya8.aspx похоже, что сокеты этого типа используют более одного потока, но я думаю, что асинхронные сокеты могут и должны работать в одном потоке (или с наименьшим ограниченным количеством потоков),поскольку они являются просто обратными вызовами от конечного автомата, который работает как интеллектуальный планировщик.
Мой вопрос таков: асинхронные сокеты порождают столько потоков, сколько имеется соединений, или есть какая-то верхняя граница количества порождаемых потоков, независимо отсколько соединений обрабатывает приложение.