Katalogtraverse / behandlingen är en allestädes närvarande uppgift i både applikationer och låg nivå systemprogramvaran; emellertid, i många fall inte innefattar tillräckligt av det totala systemet för att motivera den nivå av ansträngning att multitråds för att dra nytta av flerkärniga hårdvara för snabbare drift. Multicore DirWalk är en ny API som gör det möjligt för multicore-enabled behandling med så lite som 100 rader kod och ingen direkt tråd skapande. Föreställ dig att skriva en enkel 100-line program som behandlar en katalog 8x snabbare på en 8 kärnsystem, men aldrig behöva direkt skapa en enda tråd, recurse en enda mapp, tillämpa ett filnamn match filter, etc. Med Multicore DirWalk, allt detta åstadkommes med en enda funktionsanrop och utvecklare definierade callback åtgärder.
Multicore DirWalk är en utbyggbar, återanvändbar DirWalk API som är threadsafe och flerkärniga medveten. Multicore DirWalk innehåller funktioner standard till katalog promenader i allmänhet, samt funktioner för att enkelt justera flerkärniga strategi till en av två primära metoder: 1) multitråds en utvecklare definierade "action", eller 2) multitrådskatalog promenader.
Multicore DirWalk abstraherar låg nivå detaljer (trådar, kärnor, cachar och andra hårdvara), som gör det möjligt för utvecklare att snabbt skriva flerkärniga-enabled gång kod, men aldrig skapa en enda tråd eller ens recurse en enda katalog - Multicore DirWalk gör allt detta för dig. Multicore DirWalk ger också vanliga DirWalk funktioner som filsystem filter (integration / utslagning), stöd för flyttbara media, mappade nätverksenheter, monterade enheter (mappade eller SUBST), montera filsystem och knutpunkter, symboliska länkar och andra referensmål punkter.
Multicore DirWalk kan snabbt integreras med de flesta utvecklare, även de utan föregående gängning, flerkärniga, eller till och med kataloggång erfarenhet
Krav .
Multicore
Kommentarer hittades inte