Multi-core PCs and performance.
Hi everybody! Forgive my English in advance :)
What I want to do is get performance growth by using multiple computer cores. But I never used them before and I dont understand what to do at all.
For me its clear what Threads is, for example, Threads in WinApi. Also i got what Unity Coroutine is. But in none of the articles or posts on the forums that I saw, I did not see any instructions or mentions how to use multiple cores. Only information that this somehow improves performance.
So the questions are:
Should I do anything at all? Or, the Unity does everything by itself?
However, is there an core-API (Unity or C#) in case I want fine-tuning my project? Should I do this using Threads? So, the use of multi-core PCs = multithreading?
Are there any compatibility problems? If we say the game will be launched on a single-core PC (it's a simple game), will it work fine? I mean, without crushes and exceptions? Do I need to build a separate version? Or it all comes down to something like:
if (core_num == 1) { quality=low; usingCores=false; }
I will be happy with any information! Even links to LMGTFY :)