🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #502

Re: Threads in C#

#502
From: su
Date: Mon, 08 Sep 2003 20:30
34 lines
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-mail
References: <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