Книг не знаю, есть лекции
яндекса,
Олег Молчанов, если хочется подробнее как это под капотом работает, то читать книгу по системному программированию Linux "Р.Лав Linux системное программирование". Собственно в лекциях расскажут про то, что асинхронность построена на не блокирующем API ввода вывода (системные вызовы select, pool, epool), а в этой книге можно подробнее узнать как эти системные вызовы работают.