Article View: nl.comp.programmeren
Article #502Re: Threads in C#
From: su
Date: Mon, 08 Sep 2003 20:30
Date: Mon, 08 Sep 2003 20:30
34 lines
2248 bytes
2248 bytes
Luk:
> Ik heb een aantal problemen met threads in C#. In de msdn documentatie
> hebben ze het i.v.m. mutual exclusion enkel over threads die dezelfde
> functie uitvoeren. Het gaat er dan om hoe je een kritiek stuk in die
> functie kan locken.
>
> Wat is nu de precieze betekenis van de lock functie (en zijn argument)?
het is shorthand voor:
System.Threading.Monitor.Enter(this);
try {
...
}
finally {
System.Threading.Monitor.Exit(this);
}
de werking van Enter() is om te controleren of de object een lock heeft
uitstaan, en zoniet om die te zetten. als er al een lock uitstaat, dan
blokkeert Enter() totdat de lock wordt vrijgegeven en zet dan zelf op z'n
beurt een lock. Exit() is om de lock te verwijderen, maar dat zal wel
duidelijk zijn.
> Het enige wat mijn bedoeling is, is andere threads voorkomen van hun
> kritische secties binnen te gaan, als de huidige thread in een kritieke
> sectie zit. Ik heb een aantal gedeelde variabelen, die van status
> veranderd moeten worden door de ene thread, om dan opgemerkt te worden
> in de andere (booleanse variabelen).
kijk dan ook naar de betekenis van Wait() en Pulse().
groetjes, su.
Technical Details
Message-ID:
<3f5ce701$0$58709$e4fe514c@news.xs4all.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!diablo.theplanet.net!colt.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!transit.news.xs4all.nl!not-for-mailReferences:
<bja3q9$kfs$1@nl-news.euro.net>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,47a43a2247029a5f X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,47a43a2247029a5f X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-09-08 13:31:05 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!diablo.theplanet.net!colt.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!transit.news.xs4all.nl!not-for-mail From: "su" <su@islief.nl> Newsgroups: nl.comp.programmeren,be.comp.programming References: <bja3q9$kfs$1@nl-news.euro.net> Subject: Re: Threads in C# Date: Mon, 8 Sep 2003 22:30:51 +0200 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Lines: 36 Message-ID: <3f5ce701$0$58709$e4fe514c@news.xs4all.nl> NNTP-Posting-Date: 08 Sep 2003 22:30:57 CEST NNTP-Posting-Host: 217.121.54.248 X-Trace: 1063053057 news.xs4all.nl 58709 foz/217.121.54.248:10804 X-Complaints-To: abuse@xs4all.nl