Symmetric multi-processing, multi-threading and synchronisation explained | Hacker News Reader