原文地址: https://www.openmymind.net/Leveraging-Zigs-Allocators/ 假设我们想为Zig编写一个 HTTP服务器库。这个库的核心可能是线程池,用于处理请求。以简化的方式来看,它可能类似于: 1 2 3 4 5 6 7 fn run(worker: *Worker) void { while (queue.pop()) |conn| { const action = worker.route(conn.req.url); action(conn.req, conn.res) catch { // TODO: 500 }; worker.write(conn.res); } } 作为这个库的用户,您可能会编写一些动态内容的...