Avatar billede duracellert Nybegynder
18. juni 2001 - 23:15 Der er 2 kommentarer

forskel på fork() og tråde..

Hej
Jeg har undersøgt lidt om de to ting - men hvad er bedst at bruge til hvad? Fordele / ulemper? Skal bruge det til et distribueret system.
Avatar billede erikjacobsen Ekspert
18. juni 2001 - 23:27 #1
fork() laver en ny process, og det er en forholdsvis dyr operation. Men hver
process har sine egne variabler.

Tråde er billige at lave - kræver kun lidt ekstra plads til noget data i operativsystemet,
men forskellige tråde fra samme process deler de samme variabler (globale) og
ressourcer i øvrigt.

Så valget kommer sandelig i høj grad til at handle om hvad du vil?
Avatar billede mickni33 Nybegynder
20. juni 2001 - 16:15 #2
Det er en smagsag, men jeg vil mene at hvis det feks drejer sig om at man skal have to forskellige programmer kørende i windows so er det to \'fork\', processer der kører da de to programmer ikke har noget med hinanden at gøre. Hvis det derimod drejer sig om tilgang til en database hvor flere clienter skal have adgang sammen. Så ville jeg bruge tråde ved hjælp af enten mutex eller semaphore.
Husk når det drejer sig om client servere skal du passe på med dine pointere, da du ikke kan fører dem gennem socketen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester