Windows stack limit checking retrospective, follow-up
The post discusses the reasoning behind choosing which register to use when passing the desired stack allocation size for stack limit checking in Windows.
The post discusses the reasoning behind choosing which register to use when passing the desired stack allocation size for stack limit checking in Windows.
Cancellation of Windows Runtime activities is inherently asynchronous, meaning that after requesting cancellation, the operation may not terminate immediately. This requires developers to properly handle the asynchronous nature of cancellation in their code.
The article compares three approaches to serving files over HTTP in Linux: synchronous blocking I/O, epoll-based asynchronous I/O, and io_uring. It benchmarks each method using a simple file server, showing that io_uring offers the highest throughput and lowest latency, especially under high concurrency.
PHP typically sends HTTP headers only when a script finishes, causing delays for redirects after long operations. The article notes this issue and mentions that complex workarounds exist for sending headers before script completion.