I'm aware that GCD allows developers to make their apps multithreaded in a simpler way. However, if we only consider this, the benefits of having a multi-core system are then dependent on the developer. And I'm aware that not many developers are taking full advantage of GCD at the moment.
However, if I have one app that's encoding some video, one that's playing a game and I have a few photoshop windows open for example, does GCD distribute those tasks among the number of cores that are available? Thus making it system wide and not dependant on each app?
In this way, the number of cores that you choose to have seems to depend mainly on how many apps you have working at the same time. Am I right?
I really don't know much about this as you can probably tell.
Any help appreciated,
Thanks,
Adam
However, if I have one app that's encoding some video, one that's playing a game and I have a few photoshop windows open for example, does GCD distribute those tasks among the number of cores that are available? Thus making it system wide and not dependant on each app?
In this way, the number of cores that you choose to have seems to depend mainly on how many apps you have working at the same time. Am I right?
I really don't know much about this as you can probably tell.
Any help appreciated,
Thanks,
Adam