Hello Mattn,
am I right with that when I'm saying that a thread is <not> a multi processing with more than one core? I mean that thread <main> is executed by core 1 and thread <renderer> is executed e.g. by core 2 while sound generation is done by core 3, and so on.
As I read the specs correct, threads simulate by processor-time-sharing that many processes are executed at the same time. The operating system will do this using software interrupts. This is why threads are working on single core cpus, too.
I will just take a look into the source where threads are generated and see how this is done. Maybe there is a possible issue to speed up performance.
Best regards
Mike