Skip to content

Comment on Zig’s Io.Threaded is neatparent

Comments

You might want to read the “prior art” section of their article…

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...

Sort of.

The article just references Thread.interrupt

AboutSource Built by g1lg1l

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