The compiler crash I’ve been hunting down is still present, so I need to lock things down. I’m slowly getting through the bootstrap phase, but it seems like I also need to figure out how to make “zig build” run single threaded.
True, but you’d be running at least some in parallel (unless 15 cores were tied up with some other work)
The most common usage of “concurrent” in programming I’ve seen is that it actually implies something like suspendable/resumable, like the JS single-thread concurrency model, and not “being executed at the same time.”
I process concurrent as "interleaved and possibly in parallel. In other words, to me parallel always implies concurrent, but concurrentmight imply parallel.
With one CPU core everything is “concurrent”, regardless either this managed by OS kernel scheduler (processes, threads) or by some app (with or without OS scheduler). With number of CPU cores N > 1 you can have at maximum N tasks running in parallel, each of these tasks can do their subtasks concurrently (interleaving, alternately), but do not forget about i/o devices - you can have 128+ super modern CPU cores and one 10 Mbit ethernet card and what?