Hi,
ich habe vor kurzem etwas über Multitasking und Multithreading gehört. Dabei kam folgende Situation zur Sprache:
Prozess A hat greift auf Ressource A und will auf Ressource B zugreifen, lässt Resource A aber erst los, wenn er Ressource B hat. Prozess B hat greift auf Ressource B und will auf Ressource A zugreifen, lässt Resource B aber erst los, wenn er Ressource A hat.
Hier entsteht ja ein "lock". Es hieß, dass Multithreading dieses Problem löst. Wie und warum ist mir aber unklar.
Kann mir das jemand genauer erklären?
cu
serow
EDIT: Artikel zu Multithreading bei Wikipedia schon gelesen
ich habe vor kurzem etwas über Multitasking und Multithreading gehört. Dabei kam folgende Situation zur Sprache:
Prozess A hat greift auf Ressource A und will auf Ressource B zugreifen, lässt Resource A aber erst los, wenn er Ressource B hat. Prozess B hat greift auf Ressource B und will auf Ressource A zugreifen, lässt Resource B aber erst los, wenn er Ressource A hat.
Hier entsteht ja ein "lock". Es hieß, dass Multithreading dieses Problem löst. Wie und warum ist mir aber unklar.
Kann mir das jemand genauer erklären?
cu
serow
EDIT: Artikel zu Multithreading bei Wikipedia schon gelesen