<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://blog.icysky.site/</loc><lastmod>2025-12-12T10:18:58+08:00</lastmod></url><url><loc>https://blog.icysky.site/posts/</loc><lastmod>2025-12-12T10:18:58+08:00</lastmod></url><url><loc>https://blog.icysky.site/posts/how-does-std-execution-work/</loc><lastmod>2025-12-12T10:18:58+08:00</lastmod></url><url><loc>https://blog.icysky.site/posts/revisiting-c++-atomic-operations-memory-orders-and-multithreaded-synchronization/</loc><lastmod>2025-03-03T10:31:10+08:00</lastmod></url><url><loc>https://blog.icysky.site/posts/a-brief-introduction-to-bwos-work-stealing-queue/</loc><lastmod>2025-02-19T19:04:45+08:00</lastmod></url><url><loc>https://blog.icysky.site/posts/an-elegant-way-to-implement-asynchronous-io-with-c++20-coroutine-and-io_uring/</loc><lastmod>2024-03-26T14:52:09+08:00</lastmod></url><url><loc>https://blog.icysky.site/posts/how-slow-is-c++-exception-handling/</loc><lastmod>2024-02-28T09:37:57+08:00</lastmod></url><url><loc>https://blog.icysky.site/about/</loc><lastmod>2024-02-27T00:00:00+00:00</lastmod></url><url><loc>https://blog.icysky.site/posts/gpu-general-purpose-computing-programming-model/</loc><lastmod>2023-10-06T16:35:09+08:00</lastmod></url><url><loc>https://blog.icysky.site/posts/d3d12-rendering-framework-from-scratch-architecture/</loc><lastmod>2023-08-28T18:49:09+08:00</lastmod></url><url><loc>https://blog.icysky.site/posts/a-brief-introduction-to-c++-atomic/</loc><lastmod>2023-08-12T21:16:44+08:00</lastmod></url><url><loc>https://blog.icysky.site/posts/avoiding-self-intersections-in-ray-tracing/</loc><lastmod>2023-04-06T14:07:16+08:00</lastmod></url><url><loc>https://blog.icysky.site/posts/sso-optimization-in-c++-std-string/</loc><lastmod>2022-08-02T17:22:00+08:00</lastmod></url></urlset>