As I understand it, everything is moving towards "many small but weak nuclei". Do I understand correctly that each kernel can have its own execution context?
How long does a context switch take? In the sense that if the processor (let's take ARM) 8 cores for interest, can we say that it will be able to perform more tasks at the same time (for example, maintenance of network connections) than a more powerful dual core i5?
After all, in theory, on a dual-core i5, with an increase in the number of tasks, will the time increase to switch between tasks, and on the 8-core ARM, can this be spent 4 times less time?
Is there some kind of numeric comparison for time-consuming context switches? In terms of planning the optimal number of threads.
In what cases the model of asynchronous processing using fayber (light streams) will be neither effective? When there will be many cores or when the tasks will be "heavy". Then I do not understand the term "difficult task". After all, in theory, for each stream, all the same, only a certain time quantum is given; the flow really needed to be perechelkivaniya. Those. roughly speaking, the scheduler gave the flow 10 milliseconds, but it worked for 1. And the rest of the time it will be idle.
Am I thinking correctly?