Skip to content

Comment on Zig’s Io.Threaded is neatparent

Comments

Who's right though? The article seems to go directly against what parent said above?

In Java, there’s a similarly looking thread interruption mechanism. Critically, it doesn’t support interrupting syscalls: IOException and InterruptedException are both checked and unrelated, meaning that IOing functions are not interruptible

One says IOing functions are not interruptible, other says "You can interrupt a blocking IO operation" :)

The article seems to talk about how `Thread.interrupt` works with synchronous IO, rather than the async IO machinery of `java.nio`. So I'd say the article is inaccurate or at least incomplete.

NIO can be blocking or non-blocking. Indeed you can switch between the two on a single channel.

IOException and InterruptedException are both checked and unrelated

https://docs.oracle.com/en/java/javase/25/docs/api/java.base...

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.