> it is not 100% guaranteed that threads will perform their operations truly in parallel, that is at the same time: it really depends on the underlying hardware. I thought it really depended on a lot of factors, most predominantly thread scheduling (based on thread priority)[0]? [0] - https://docs.microsoft.com/en-us/windows/desktop/ProcThread/...
Are there any operating systems that let you explicitly run CPUs in parallel? I'm thinking n threads where the process requests the operating system scheduler to start and stop them all at the same time. Of course the OS would be permitted to refuse if it wasn't capable (or just not allowed). A synchronised cpu master-slave relationship could be beneficial to parallelize some of the middle ground between instruction…
CPU affinity is genuinely useful, but I can't see why you'd want this kind of temporal affinity. Especially since you could have different CPUs running at different speeds!