og så lige et tillægs spørgsmål - jeg har på nettet fundet noget tekst hvor der står at man kan lave en sammenkædning mellem arrys og records/structs - hvorfor det og hvordan??
Jeg har fundet et spørgsmål herinde på eksperten, som også har noget structs og noget arrays i sammen sætning.... ville det evt. være en sammenkædning... hverken det jeg har fundet på nettet og her på eksperten ligner jo det som du har skrevet...
array af struct er ofte en god data struktur - det svarer jo også til en database tabel (array element = rækker i tabel, felter i struct = søjler i tabel).
I det andet spørgsmål jeg har oprettet - er der en eller "web-the..." som spørg om noget ekstra i mit spørgsmål... han spørg vist om noget med processer og tråde... hvad er det for noget og hvad er, som han spørg, smartest at vælge... jeg sidder med det der filosof-eksempel ok kan ikke lige se hvad han mener...
kan du ikke forklare mig lidt om forskellen og hvorfor det er godt at bruge processer og hvorfor det er godt at bruge tråde... jeg kan slet ikke følge med i den forklaring der er kommet på mit andet spørgsmål.. og har set dit arkiv igennem og du virker meget pædagoisk.
Kan ses i windows med CTRL-ALT-DEL + TaskManager + processes.
Kan ses i Linux med f.eks.: ps aux
tråd = en logisk opdeling af eksekveringen indenfor en process
Mangle applikationer har kun en tråd. Men nogle applikationer kan man hensigtsmæssigt opdele i flere tråde. Hvilket gør programmerne i stand til at håndtere flere ting samtidigt på en elegant måde.
Det er typisk server programemr som bruger flere tråde. Typisk en tråd per client.
Det er vist iøvrigt rigtigt at tråde ikker hurtigere end processer på Linux, men det kan jo ligeså godt skyldes at tråde er dårligt implementeret end at processer er godt implementeret.
ok - det med tråde og processer fatter jeg ikke en skid, men skidt med det... bare lige en ting... de kan bruges til det samme???
Mht. struct indeholdende array..så er det ikke som du skriver:
array af struct er ofte en god data struktur - det svarer jo også til en database tabel (array element = rækker i tabel, felter i struct = søjler i tabel).
jeg bliver sgu ved her... nu kan jeg se du skriver det man løser med forking i C.... hvad er det f.eks. man vælger at løse med processer?? og hvad er forking??
Det man vil løse med forkede processer eller tråde er det at et program skal lave flere ting samtidigt. Et server program skal måske snakke med 100 klient programmer samtidigt.
Jeg kan bare stadig ikke se svaret på det som ham web-the... stiller hvorfor vil han vide hvad der er smartest at vælge hvornår... hvornår ER det smartest at vælge det ene fremfor det andet...
HVis nu vi forsætter med det fodboldhold.. så hvis nu jeg vil simulere at de alle elleve løber ud på banen.. så er banen vel en ressource ikke og spillerne er så en proces - er det korrekt forstået?? Men ville det så være smartere at vælge tråde?
Valget mellem at lave tråde eller at forke processer afhænger mere af: operativ system programmerings sprog programmørens erfaring end af problem stillingen.
ikke Unix operativ system (i denne sammenhæng inkluderer Unix altså Linux) => tråde (fordi man ikke kan forke processer med samme semantik som Unix)
Java => tråde (fordi Java bruger tråde ikke forking)
med C/C++ på Unix/Linux så træffer man et valg - gamle Unix programmører vil ofte vælge forking fordi det kender de
lige for at få uddybet fotståelsen omkring semafore så ville jeg køre lidt videre i det fodbold eks.
hvis vi nu siger at hvert enkelt spiller skal løbe gennem et ex. antal ressource før de kommer til deres plads på banen, de skal alle i gennem de samme ressourcer, men at der kun kan komme en spiller adgangen gennem hver ressource og jeg så ved hjælp af semafore vil tjekke om hver enkelt ressource er ledigt... f'ør en spiller placere sig - hvordan villle det se ud??
Tja - det lyder som noget man kunne bruge semafor til.
Men jeg har aldrig prøvet at kode den slags.
Synes godt om
Ny brugerNybegynder
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.