I don’t think threads are really a concept that’s applicable to Verilog/VHDL.
Stuff operates in parallel in those languages, because you’re essentially describing little machines that all run independently of each other. You probably have some handoff from one machine to another. It’s more like Factorio and less like multi-threading.
Everyone is talking past each other here at different semantic levels.
From the old hn convo, which I agree with.
> Structured threads aren't that hard (e.g. task-based systems, thread pools).
> Unmaintanable raw-pthread messes are a nightmare sequel from the director of Endless GOTOs.
I think @Amelius is over generalizing on parallelism while Ousterhout is talking specifically about fine grain locking as a specific form of implementing parallelism.
A more lasting contribution:
Why Threads Are a Bad Idea (1995) [pdf] (gatech.edu)
https://news.ycombinator.com/item?id=17297325