{"componentChunkName":"component---src-templates-tag-page-js","path":"/tags/async-io/","result":{"data":{"site":{"siteMetadata":{"title":"M.Hassan Ahmed","author":"Hassan11196"}},"allMarkdownRemark":{"totalCount":1,"edges":[{"node":{"excerpt":"FastAPI Event Loop Blocking: Sync vs Async The bug looks impossible the first time you see it. Your FastAPI service handles hundreds of…","fields":{"slug":"/2026-07-10-fastapi-blocking-event-loop/"},"frontmatter":{"date":"2026-07-10T00:00:00.000Z","title":"FastAPI Event Loop Blocking: Sync vs Async","description":"One blocking call in a FastAPI route stalls every other request, including live SSE streams. Here is how the event loop breaks, and how to keep it free.","tags":["FastAPI","Python","AsyncIO","Backend","LLM"],"thumbnail":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsSAAALEgHS3X78AAAB0UlEQVQoz02Q7W+aQBzHWbbaVgTBB4QD5HwgIjqRBxEsaYqWVsnWdnUxrmmX2pk12Zu97rLo/zy3Fembna0vdvnc5XvfXz7J5TCaKQOpwRVVABusWAeSis6CoLCigkquuBnxsImuBaGWzsH/wbJs1XIDozvoHo4M91h3jk032OAEtjdEweqddA5OdbtfazpUvoRIv4BktGlU5SBJFdO0lM6IiCQFEiSzR7B4iscJPkmySYLdJZg9isUpQJAiQYkbmS5UyvWebHiNYKAc+drhx6Y31o33rnaptvuiY/GmVdFPJe2kpYWuNlY0X3As0DbQEzCKKbNQ5xWz7PVEu1uzwoo+MswzTx832n3J6QimJRtDqAWaNjpoj9X2oOh2tjL6sDyQs0yFpmA2U8ZzEp6DCVrACOY1CXZSwg4pvCE5xKsN+UQqixOApMSNvJ/mQckAigm9HrTtsGVfGO5Q1X1Y84tVX5KPJNl/ZiBVbai9rYcM19rPlHYJDvOD8+HZ9bvp7eW3+/P53cP1bHk7X8y+Lj7fLa5ulp9uHiZXP575OZl+n87vZ8uLD18G4QSJ2NPLip/iv+s4in+v49U6/hWtESisom3eNtHjn8dVtI7iOEbSP605i8t7S+65AAAAAElFTkSuQmCC","aspectRatio":2.193548387096774,"src":"/static/3f113a9e9ac7980409c3bc77cd373993/40a76/hero.png","srcSet":"/static/3f113a9e9ac7980409c3bc77cd373993/c972b/hero.png 340w,\n/static/3f113a9e9ac7980409c3bc77cd373993/27625/hero.png 680w,\n/static/3f113a9e9ac7980409c3bc77cd373993/40a76/hero.png 1360w,\n/static/3f113a9e9ac7980409c3bc77cd373993/1e49b/hero.png 2040w,\n/static/3f113a9e9ac7980409c3bc77cd373993/7148e/hero.png 2720w","sizes":"(max-width: 1360px) 100vw, 1360px"}}}}}}]}},"pageContext":{"tag":"AsyncIO"}},"staticQueryHashes":["32046230"]}