Re: Thread-Problem
From: Ronald Siegel (r.siegel_at_gmx.net)
Date: 05/14/04
- Next message: Ronald Siegel: "Re: Thread-Problem"
- Previous message: Bert Sachs: "Re: Editor"
- In reply to: Thomas Scheidegger [MVP]: "Re: Thread-Problem"
- Next in thread: Sascha Andres: "Re: Thread-Problem"
- Reply: Sascha Andres: "Re: Thread-Problem"
- Messages sorted by: [ date ] [ thread ]
Date: Fri, 14 May 2004 12:05:24 +0200
Hallo,
"Thomas Scheidegger [MVP]" <spam.netmaster@swissonline.ch> schrieb
> Hallo Ronald
>
>> ich verstehe nicht, warum ich im nachfolgenden Beispiel ich
wahrscheinllich
>> in der Endlosschleife hängen bleibe
>
> Threading hat noch andere Bedingungen, als
> man so allgemein von solchem Code 'logisch' erwarten würde...
>
>> while(ar){ }
>
> eine solche Endlos-Schleife ist im Prinzip
> schon nicht so toll.
> (aber nicht das Problem)
Folgendes hatte ich mir vorgestellt: In einem Thread wird ein Excel-Makro
ausgeführt, in einem anderen überprüft, ob die Verbindung zum Client noch
besteht und der andere Thread noch am Laufen ist. Die While-Schleife habe
ich nur als "Bremse", damit nachfolgender Code erst ausgeführt wird, wenn
ich weiss, ob Excel-Makro beendet oder Verbindung zum Client unterbrochen
ist.
Für einen Tipp, wie ich es besser (eleganter) gestalten könnte, wäre ich
dankbar.
>
> Das Problem ist die 'ar' Variable,
> Die vom JITer innerhalb der 'while' -Schlaufe
> zur Optimierung mehr oder weniger 'ignoriert' wird.
>
> Ändere einmal:
> protected bool ar;
> in:
> protected volatile bool ar;
Ja, danke, funktioniert.
> Bitte lies die MSDN zum 'volatile' keyword,
> und ggf. ein gutes Buch über Multithreading-Grundlagen.
Welches ist denn empfehlenswert? In den Büchern, die ich zu c# habe, steht
lediglich im Buch von "Moses/Nowak:C# Programmieren unter .NET" etwas.
Allerdings auf volatile wird dort auch nicht hingewiesen. Ansonsten sieht es
wie pures "Java" aus und daran hatte ich mich orientiert.
[...]
Vielen Dank.
Grüße
Ronald
- Next message: Ronald Siegel: "Re: Thread-Problem"
- Previous message: Bert Sachs: "Re: Editor"
- In reply to: Thomas Scheidegger [MVP]: "Re: Thread-Problem"
- Next in thread: Sascha Andres: "Re: Thread-Problem"
- Reply: Sascha Andres: "Re: Thread-Problem"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|