3 ms·
If I understand correctly, it sounds like the idea is to map N tasks to M threads. I suppose it’d only really be useful if you have more tasks than you can hav
by m11a 2y ago
If I understand correctly, it sounds like the idea is to map N tasks to M threads.
I suppose it’d only really be useful if you have more tasks than you can have OS threads (due to the memory overhead of an OS thread), then maybe 10,000 tasks can run in 16 OS threads.
If that’s the case, then is this useful in any application other than when you have way too many threads to feasibly make each task an OS thread?
- nbsande 2y agoThe idea is to map N tasks to M threads. This is useful more than just when you needd more threads than the OS can spin up. As you scale up the number of threads you increase context switching and cpu scheduling overhead. Being able to schedule A large number of tasks with a small number of threads could reduce this overhead.