Bogen ignorerer futex, en moderne brugerrums-lock, som er essentiel for performance i samtidige applikationer.
Futex adskiller låsning fra ventning, hvilket reducerer systemopkald og forbedrer skalerbarhed ved høj tråd-konkurrence.
Eksempler på implementering af spinlocks og forskellige versioner af mutexer (unsafe, unsafe2, med ejerskabs- og rekurseringskontrol) vises med futex.
Optimering af systemopkald opnås ved at nedbringe unødvendige wake-ups ved hjælp af tællere for ventende tråde.
Ejer- og rekurseringskontrol i mutex implementeres med atomare variabler og pthread_t for at undgå fejlagtige unlocks og understøtte rekursion.
Genværende udfordringer omfatter håndtering af tråde, der afsluttes uden at frigive låse, og forking ved multiproces-mutexer.
Bogen dækker ikke moderne asynkrone runtime-miljøer og undlader at diskutere readers-writer locks og rekursive låse i multitrådsmiljøer.
Forfatteren anbefaler, at samtidige lærebøger opdateres med koncepter fra det indeværende årtusinde.
Get notified when new stories are published for "Hacker News 🇩🇰 Dansk"