Некоторые отличия между Global Concurrent Executor и Serial Executor в Swift:
- Способ выполнения задач:
- Global Concurrent Executor — дефолтный планировщик, который раскидывает задачи по потокам из Cooperative Thread Pool и в большинстве случаев планирует их параллельно. habr.com
- Serial Executor — каждый actor имеет свой serial executor, который выполняет задачи на потоках из Cooperative Thread Pool, но последовательно, по одной. habr.com
- Цель:
- Global Concurrent Executor — планирует большую часть работы в системе, и другие компоненты направляют свои задачи к нему. swiftrocks.com
- Serial Executor — обеспечивает выполнение задач по одной и в том порядке, в котором они были поданы. swiftrocks.com
При этом и Global Concurrent Executor, и Serial Executor используют для выполнения потоки из кооперативного пула. habr.com rsyncui.netlify.app