From Switcher and MultiFinder, with Process Manager and Thread Manager in Classic Mac OS, to Pthreads, NSThreads, and Grand Central Dispatch.
Grand Central Dispatch
How Swift supports cooperative multitasking using async/await. How to call asynchronous code from within synchronous code, and does it also multithread code in parallel?
The general rule for allocating threads to P and E cores according to their QoS, with fine controls such as Game Mode, and frequency control.
Understanding terms, including process, thread and task. How the assigned Quality of Service, or QoS, is used to determine how threads are allocated to cores.
How the E and P cores in an M1 Max chip cope with the heavy system workload after login, but still give the user the scope to run apps immediately.
It delivers detailed weather forecasts for days in advance, and real-time manipulation of elaborate textured 3D models. But more mundane tasks may not get any quicker.
The aim is to be able to run commands at regular intervals using GCD rather than launchd. Here are details of the code and resulting log entries, casting light on how GCD works.
Despite its documentation vanishing, it’s clear that GCD does a lot more than provide an easy way to concurrency for app developers.
This bug disrupts Time Machine backups and all the dozens of activities which macOS manages. It may make Sierra unsuitable for use in servers.
macOS Sierra doesn’t run periodic backups using a simple mechanism. Here’s the story in full detail.
