Multiprocessing Services

Inom datoranvändning är Multiprocessing Services en komponent i det klassiska Mac OS och det pensionerade Carbon API som gör att program kan utföra arbete över flera förebyggande schemalagda exekveringstrådar.

Releasehistorik

Multiprocessing Services introducerades 1996 med lanseringen av System 7.5.3 .

Multiprocessing Services 2.0, introducerad i Mac OS 8.6 , är en bakåtkompatibel huvudversion som ökar nivån på integrationsförebyggande uppgifter med resten av systemet.

Multiprocessing Services 2.1, introducerad i Mac OS 9 , lägger till stöd för enheter med mer än 1 GB RAM.

I det klassiska Mac OS

I det klassiska Mac OS är Multiprocessing Services inte den enda trådningsmekanismen; schemalagda trådar kan skapas med trådhanteraren. Även om applikationer som använder Multiprocessing Services har sina trådar förebyggande schemalagda, är applikationen som helhet fortfarande schemalagd i samarbete med andra körande applikationer. Icke-Multiprocessing Services-uppgifter förblir schemalagda på en enda processor, och uppgifter som använder Macintosh Toolbox kan inte schemaläggas i förebyggande syfte.

När en process använder Multiprocessing Services, utöver de förebyggande uppgifter den skapar, finns en ytterligare uppgift, deth , som väntar på att andra uppgifter som skapas av processen ska avslutas och rensar upp deras resurser när de gör det.

I macOS

I macOS implementeras Multiprocessing Services med hjälp av POSIX-trådar . Applikationer som använder Multiprocessing Services är förebyggande schemalagda med andra uppgifter som körs på systemet. Multiprocessing-uppgifter skiljer sig från Mach- uppgifter.

I OS X 10.8 fasades Multiprocessing Services ut med resten av Carbon, och Grand Central Dispatch föreslogs som en ersättning. I macOS 10.15 slutade stödet för Multiprocessing Services med att 32-bitars applikationsstöd togs bort, vilket inkluderade alla Carbon-applikationer.