Synkronisering m.m. i C#
Jeg er lidt i tvivl om, hvordan synkronisering m.m. mellem tråde skal laves i .NET/C#, for at fungere rigtigt.Hvis man f.eks. laver en lock på et object, forhindrer det så andre tråde i at bruge objektet og ventes der, hvis objektet er i brug eller skal den anden tråd også lave en lock på objektet for at der blokeres eller ventes??
Jeg er klar over, at man generelt ikke må lave Cross-thread calls på GUI-komponenter, da det giver en Cross-thread exception. Men det er ikke alt som giver en fejl Cross-thread exception. F.eks. ser det ikke ud til, at det giver fejl, hvis jeg læser teksten fra en label, men det giver fejl, hvis ændrer teksten på en label. Hvad er tilladt af forskellige kald? Findes der nogle gode sider, hvor det er beskrevet?
Kan I henvise til anden detaljeret beskrivelse på nettet af, hvordan man bedst håndterer synkronisering af Cross-thread calls i C#?
